summaryrefslogtreecommitdiff
path: root/plt/syntax.md
blob: 0a046a7b4ab360ec26b63c7634509609e65d8c65 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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...)