diff options
author | JJ | 2024-01-05 02:37:28 +0000 |
---|---|---|
committer | JJ | 2024-01-05 02:37:28 +0000 |
commit | 439c5d3ef5fb8b8ebba28d45088d9b91db7418ac (patch) | |
tree | 279051b346a86c782b3b7ad3a954f1f8dab9bb54 /plt/syntax.md | |
parent | 5ffac59a93388e16e90dbdd1c4f68d6a2f2c057a (diff) |
meow
Diffstat (limited to 'plt/syntax.md')
-rw-r--r-- | plt/syntax.md | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/plt/syntax.md b/plt/syntax.md new file mode 100644 index 0000000..0a046a7 --- /dev/null +++ b/plt/syntax.md @@ -0,0 +1,29 @@ +--- +layout: plt +title: computation/syntax +--- + +# syntax + +articles +- [An Overview of Lexing and Parsing](https://www.perl.com/pub/2012/10/an-overview-of-lexing-and-parsing.html/) +- [Just write the #!%/* parser](https://tiarkrompf.github.io/notes/?/just-write-the-parser/) + +books +- [_Compilers: Principles, Techniques, Tools_](https://annas-archive.org/md5/90db32d070cfb70ca617e655d5c35529) + +## notation + +ebnf + +npegs + +## lexing + +## parsing + +cover: +- please please please lex +- handrolled parsers +- pegs and their limitations +- other varieties of parser generators (ANTLR, lalrpop, yacc...) |