Commit Graph

  • 30cbf95e6a doc fix: ? is used for quantification master #30 Matthew Butterick 2023-05-04 22:05:32 -0700
  • e425bbf47c More regular expression work jackfirth/master Jack Firth 2022-05-08 22:11:03 -0700
  • 6329271600 Rework regex API again Jack Firth 2022-05-08 19:30:42 -0700
  • 5a3315d6e8 Rework the regular pattern API a bit Jack Firth 2022-05-04 22:17:42 -0700
  • 5a67976d47 Implement regular pattern compiler Jack Firth 2022-05-03 23:07:29 -0700
  • df3a80c11a Add regular expression implementation Jack Firth 2022-04-22 21:37:58 -0700
  • dfbddc95fb Add cut expressions Jack Firth 2022-04-21 02:52:09 -0700
  • f36f33efde Support quantified repetition Jack Firth 2022-04-21 02:37:48 -0700
  • e5d7cab7cb Rework the grammar APIs Jack Firth 2022-04-21 02:00:58 -0700
  • 95e911dd98 Remove a test that doesn't matter anymore Jack Firth 2022-04-14 21:27:01 -0700
  • 5387bd6e2b Add semantic actions for other kinds of objects Jack Firth 2022-04-14 21:19:29 -0700
  • 60a142f90c Move symbols into their own module too Jack Firth 2022-04-13 17:40:57 -0700
  • b2611aee1b Move semantic actions into their own module Jack Firth 2022-04-13 17:37:45 -0700
  • de06a5ed82 Run resyntax again Jack Firth 2022-04-11 17:26:01 -0700
  • 434b104127 Refactor lexer stuff a bit Jack Firth 2022-04-09 01:01:33 -0700
  • ac5370f26a Fix an argument name Jack Firth 2022-04-06 23:43:22 -0700
  • fa72938368 Derive datum and syntax parsers together Jack Firth 2022-04-05 16:04:07 -0700
  • 2e53bca272 Unify syntax/datum labels as semantic actions Jack Firth 2022-04-05 15:40:20 -0700
  • 31174e67f4 Add support for cuts and splices Jack Firth 2022-04-04 23:24:15 -0700
  • 2300abf00c Clarify that grammars are context-free Jack Firth 2022-04-04 22:06:30 -0700
  • c65391f703 Add a parser API Jack Firth 2022-04-04 21:45:47 -0700
  • 605d943d50 Fix more stuff Jack Firth 2022-04-04 20:25:41 -0700
  • 9c6624f19e Rearrange things and implement syntax object builder Jack Firth 2022-04-04 19:18:02 -0700
  • beba017631 Fix a typo Jack Firth 2022-04-02 19:26:21 -0700
  • 3b73da824f Omit symbols from parser derivations Jack Firth 2022-04-02 19:22:16 -0700
  • d54ce42ddb Add a comment explaining the most confusing SPFF detail Jack Firth 2022-04-02 19:05:34 -0700
  • bfcab05237 Implement Earley SPPF parse forest construction Jack Firth 2022-04-02 18:59:59 -0700
  • 372a19afa0 Another Resyntax pass Jack Firth 2022-04-01 23:18:46 -0700
  • 412f3792c3 Revert "Replace a let loop with a for loop" Jack Firth 2022-04-01 22:58:34 -0700
  • 8ab74df2fa Replace a let loop with a for loop Jack Firth 2022-04-01 22:46:04 -0700
  • c5a399ff62 Run Resyntax again Jack Firth 2022-04-01 22:01:43 -0700
  • bac8fef8e4 Get rid of some commented out code Jack Firth 2022-04-01 14:36:56 -0700
  • 2896ea5eeb Use `match-define` Jack Firth 2022-03-31 19:36:28 -0700
  • c339773860 Run Resyntax again Jack Firth 2022-03-31 18:49:40 -0700
  • 14949f8241 Add new grammar API and Earley parser Jack Firth 2022-03-30 21:56:09 -0700
  • 5c953a3d08 Use `hash-update!` Jack Firth 2022-03-30 02:16:06 -0700
  • dea323686f Revert "Use `hash-update!` where possible" Jack Firth 2022-03-30 02:10:19 -0700
  • 43d9632859 Use `hash-update!` where possible Jack Firth 2022-03-30 02:09:32 -0700
  • 138c11b908 Get rid of unnecessary lambdas in `hash-ref` calls Jack Firth 2022-03-30 01:35:12 -0700
  • d1c41aece2 Add another missing import Jack Firth 2022-03-30 01:13:16 -0700
  • 9bee9b98c4 Add missing imports Jack Firth 2022-03-30 01:11:29 -0700
  • 8e87b541e1 Use `append-map` where possible Jack Firth 2022-03-30 00:57:45 -0700
  • e9bb15e9d5 Use `'()` instead of `null` Jack Firth 2022-03-30 00:44:12 -0700
  • 0d423ff56e Run `resyntax` again Jack Firth 2022-03-30 00:36:42 -0700
  • b97a41c8ef Get rid of the `grammar%` class Jack Firth 2022-03-30 00:25:05 -0700
  • 19320eb0e2 Move all grammar method logic into functions Jack Firth 2022-03-30 00:08:36 -0700
  • fc61543f29 Make a grammar struct Jack Firth 2022-03-30 00:02:27 -0700
  • c588b40a23 Fix indentation Jack Firth 2022-03-30 00:01:57 -0700
  • bd8fd280f6 Fix deps Jack Firth 2022-03-30 00:01:08 -0700
  • 39505951ea Reorganize imports and exports of `grammar.rkt` Jack Firth 2022-03-29 23:43:43 -0700
  • b5d3b102f8 Delete the yacc conversion code Jack Firth 2022-03-29 23:41:10 -0700
  • 9d48ab7152 Run `resyntax` over everything Jack Firth 2022-03-29 23:34:40 -0700
  • e18a3399fe Add new token API Jack Firth 2022-03-29 23:24:05 -0700
  • d33149d20b Use `syntax-parse` in `support.rkt` Jack Firth 2022-03-28 18:01:04 -0700
  • a20f1b5a32 Get rid of `#:inspector` declarations Jack Firth 2022-03-28 17:57:13 -0700
  • 9c78ffcc05 Use `struct` instead of `define-struct` Jack Firth 2022-03-28 17:41:23 -0700
  • 121c26450e Fix more module imports Jack Firth 2022-03-28 17:13:21 -0700
  • d7e5b10fe0 Use `convert-compile-time-error` in error tests Jack Firth 2022-03-28 17:12:52 -0700
  • 1a2df4295e
    Merge pull request #1 from jackfirth/fork Jack Firth 2022-03-28 16:33:52 -0700
  • dbebeb54d8 Remove runtime dependency on rackunit Jack Firth 2022-03-28 16:27:23 -0700
  • e7415fc690 Use test submodules for yaragg lang tests Jack Firth 2022-03-28 16:22:12 -0700
  • 5a90bb6551 Only bother testing stable version Jack Firth 2022-03-28 15:55:16 -0700
  • 909092f41e Use racket modules instead of scheme modules Jack Firth 2022-03-28 15:52:58 -0700
  • ede85ad60b Fix parse error tests Jack Firth 2022-03-28 15:49:54 -0700
  • 2786491af1 Remove unnecessary dependencies Jack Firth 2022-03-28 15:49:24 -0700
  • 275032d6c1 Remove unnecessary `compile-omit-paths` info Jack Firth 2022-03-28 15:49:13 -0700
  • bbbd2fb9b1 Fix scribblings info Jack Firth 2022-03-28 15:37:12 -0700
  • 691a084232 Fix some module name changes Jack Firth 2022-03-28 15:34:28 -0700
  • 457d29471c Consolidate into one package Jack Firth 2022-03-28 15:31:47 -0700
  • 6c0930207f Move `yaragg-parser-tools` collection to `yaragg/parser-tools` Jack Firth 2022-03-28 14:27:59 -0700
  • aa5a5ab533 Fix incorrect module name Jack Firth 2022-03-28 14:24:30 -0700
  • d08127cef1 Fix CI config Jack Firth 2022-03-28 14:15:29 -0700
  • 6c73ec6f13 More renaming Jack Firth 2022-03-28 14:13:03 -0700
  • 386052ac68 Rename project to `yaragg`. Jack Firth 2022-03-28 14:06:01 -0700
  • 36306b57d4 Fix CI badge link Jack Firth 2022-03-28 13:53:59 -0700
  • 8feed88328 Use collection-based module paths in parser-tools Jack Firth 2022-03-28 13:51:43 -0700
  • add6832116 Update CI config Jack Firth 2022-03-28 13:41:30 -0700
  • db7fa0e156 Copy parser tools packages into this repo Jack Firth 2022-03-28 13:41:22 -0700
  • ab8a7437a9 Use collection-based module paths Jack Firth 2022-03-28 13:30:27 -0700
  • 574fe215ea Remove reader dependency on enclosing module Jack Firth 2022-03-28 13:16:06 -0700
  • 222d6b2f57
    Merge 3d3f132995 into f52c2a80c9 #37 Jack Firth 2022-03-16 01:04:28 +0000
  • 3d3f132995
    Fix contract typo in documentation jackfirth/patch-1 #37 jackfirth/patch-1 Jack Firth 2022-03-15 18:04:19 -0700
  • f52c2a80c9
    update pkg dependencies to list syntax-color-lib (#33) Matthew Flatt 2022-02-09 11:04:04 -0700
  • 5b274bcf4d update pkg dependencies to list syntax-color-lib #33 Matthew Flatt 2022-02-09 09:10:36 -0700
  • 81f4fd25e7
    lex double-quoted strings with Racket lexer (#32) Matthew Butterick 2022-01-15 20:29:40 -0800
  • afe8dbe8ae restore treatment of single-quoted strings #32 Matthew Butterick 2022-01-15 20:21:02 -0800
  • 977983e0cb step toward using readtable Matthew Butterick 2022-01-15 12:53:39 -0800
  • b7bb0aa50a use Racket lexer for double-quoted strings Matthew Butterick 2022-01-15 12:40:15 -0800
  • 168c027031 enlarge test matrix with Racket 8 Matthew Butterick 2022-01-14 23:19:20 -0800
  • ba5c6c7ab5
    support for codepoint escape sequences in strings (closes #29) (#31) Matthew Butterick 2022-01-14 23:12:37 -0800
  • 1b19a1cb08 more torturous test #31 Matthew Butterick 2022-01-14 23:00:15 -0800
  • 68935b805e report string-reading error as grammar-parsing error Matthew Butterick 2022-01-14 11:51:02 -0800
  • 3414c5a008 harder test Matthew Butterick 2022-01-14 08:42:25 -0800
  • b0b073d393 simple codepoint test Matthew Butterick 2022-01-14 08:21:23 -0800
  • a49c932a54 correct ambiguity with certain escape sequences Matthew Butterick 2022-01-14 08:21:13 -0800
  • 2eb0b5c920 support codepoints & pass current tests Matthew Butterick 2022-01-13 04:51:47 -0800
  • 1fdd63cd17 refactor to make things clearer Matthew Butterick 2022-01-11 19:47:20 -0800
  • 92b7dcc067
    scribble: fix indentation in file examples (#27) D. Ben Knoble 2021-11-16 12:56:27 -0500
  • 6983208426
    Fix make-rule-parser (#28) Markus Pfeiffer 2021-11-16 17:35:40 +0000
  • 066ef315e2 touchups #28 Matthew Butterick 2021-11-16 09:34:23 -0800