Racket DSL for generating parsers from BNF grammars
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Jack Firth e5d7cab7cb Rework the grammar APIs
- Make symbol kind mismatches trigger contract errors in more places.
- Add a notion of "flat" grammars and "normal" grammars, where normal grammars can have recursive expressions for their substitution instead of just a list of symbols.
3 years ago
.github/workflows Only bother testing stable version 3 years ago
base Rework the grammar APIs 3 years ago
codegen Use `match-define` 3 years ago
examples Consolidate into one package 3 years ago
parser Rework the grammar APIs 3 years ago
parser-tools Remove a test that doesn't matter anymore 3 years ago
private Add a parser API 3 years ago
rules Use `match-define` 3 years ago
tests Run `resyntax` over everything 3 years ago
.gitignore Rename project to `yaragg`. 3 years ago
LICENSE.md Rename project to `yaragg`. 3 years ago
README.md Rename project to `yaragg`. 3 years ago
SUBLICENSE-brag.md Rename project to `yaragg`. 3 years ago
SUBLICENSE-parser-tools.txt Consolidate into one package 3 years ago
SUBLICENSE-ragg.md Rename project to `yaragg`. 3 years ago
info.rkt Fix deps 3 years ago
main.rkt Consolidate into one package 3 years ago
parser.rkt Derive datum and syntax parsers together 3 years ago
support.rkt Use `'()` instead of `null` 3 years ago
yaragg-parser-tools.scrbl Delete the yacc conversion code 3 years ago
yaragg.scrbl Consolidate into one package 3 years ago

README.md

yaragg Build Status

Yet Another Racket AST-Generator Generator. Racket DSL for generating parsers from BNF grammars. Fork of brag, which is itself a fork of ragg.

Install

raco pkg install --auto yaragg

License

MIT. See LICENSE.md