summaryrefslogtreecommitdiff
path: root/plt/syntax.md
diff options
context:
space:
mode:
authorJJ2024-01-05 02:37:28 +0000
committerJJ2024-01-05 02:37:28 +0000
commit439c5d3ef5fb8b8ebba28d45088d9b91db7418ac (patch)
tree279051b346a86c782b3b7ad3a954f1f8dab9bb54 /plt/syntax.md
parent5ffac59a93388e16e90dbdd1c4f68d6a2f2c057a (diff)
meow
Diffstat (limited to 'plt/syntax.md')
-rw-r--r--plt/syntax.md29
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...)