|
9c06b293f9
|
[parser] Determine when to parse a new list and when to prepare to parse the current list
|
2018-08-23 18:04:44 -07:00 |
|
|
8e9fde7a9f
|
[parser, types] Add Obj::take() and use it to take the Obj from the parser when it is done
|
2018-08-23 18:04:04 -07:00 |
|
|
929846152e
|
[parser, types] Clean up obj parsers
- Define ListParser, SymParser in their own separate modules
- Add some stuff to types to make working with them more ergonomic
|
2018-08-23 17:52:56 -07:00 |
|
|
0208ecb4d2
|
[parser] Continuing to sketch the parser
|
2018-08-20 16:14:17 -07:00 |
|
|
8475720a71
|
Add accessor for Lex::value
|
2018-08-20 15:21:20 -07:00 |
|
|
cabe40bd7a
|
[parser] Skeleton IdParser and ListParser for Ids and Lists respectively
|
2018-08-19 22:30:49 -07:00 |
|
|
027854d162
|
[parser] Print things in main() as the thing
|
2018-08-19 22:11:08 -07:00 |
|
|
d7bffdc432
|
[parser] Add parsers field to Parser
This will be a stack of node-specific parsers. As you descend the tree, a new
parser will be created for each node we visit.
|
2018-08-19 22:04:05 -07:00 |
|
|
52ede10d5e
|
[parser] Remove program.rs
|
2018-08-19 21:15:07 -07:00 |
|
|
efe0c27d93
|
Make the Parser dump tokens and quit
Write a main() for sibilparser that just does that.
|
2017-06-18 17:34:46 -07:00 |
|
|
d783e561da
|
Strip down the parser (again...)
|
2017-04-29 08:58:02 -07:00 |
|
|
076d391d4b
|
Remove list.rs from the parser
|
2017-04-22 15:22:48 -07:00 |
|
|
1365ab71db
|
More rough sketching of a parser
|
2017-04-16 11:42:08 -07:00 |
|
|
594b3e44e1
|
Rough outline of something resembling a parser (again...)
|
2017-04-15 21:01:28 -07:00 |
|
|
636b0dda9b
|
Create empty sibilparser crate
|
2017-04-15 10:19:49 -07:00 |
|