A 🐝 parser.
(Input -> Token Stream) >- Token Stream -> (Skeleton | NestingError) >- Skeleton -> (AST | SyntaxError) >- AST -> (AST | TypeError) >- AST -> Interpreter
Lexical stream parsers, break up by token:
from:
x: 1
to:
```
word(x) assignmentOperator(:) number(1)
Skeleton tree parser:
Input -> Tokens --> Tokens -> Skeleton|NestingError -> AST
from:
```
x: 1
```
to:
```
assignment(word(x) assignmentOperator(:) number(1))