Bruno BELANYI
|
096c6b78a3
|
tig-rs: parse: use filename for source in errors
|
1 year ago |
Bruno BELANYI
|
d8ee27e5c9
|
tig-rs: main: parse input file with error reports
|
1 year ago |
Bruno BELANYI
|
00ae2eef0d
|
tig-rs: parse: add parser with error reporting
|
1 year ago |
Bruno BELANYI
|
a6bbb96fe4
|
tig-rs: parse: expect end of input after program
|
1 year ago |
Bruno BELANYI
|
ab5d3c0de7
|
tig-rs: parse: tokens: implement 'Display'
|
1 year ago |
Bruno BELANYI
|
01131f8b4b
|
tig-rs: util: node: add 'Node::into_repr'
And implement conversion into a tuple using `Into::into`.
|
1 year ago |
Bruno BELANYI
|
1e6d83fac2
|
tig-rs: parse: lex: explicitly expect EOF
|
1 year ago |
Bruno BELANYI
|
c45d95d678
|
tig-rs: parse: lex: fix integer parsing
Copy-paste is bad kids! We don't want floats.
|
1 year ago |
Bruno BELANYI
|
9c9da1046b
|
tig-rs: parse: lex: fix and ignore nesting test
|
1 year ago |
Bruno BELANYI
|
48b5952dfe
|
tig-rs: parse: add 'parse_program'
|
1 year ago |
Bruno BELANYI
|
d7d630f2a7
|
tig-rs: parse: lex: add span information to tokens
|
1 year ago |
Bruno BELANYI
|
1113c5e0ac
|
tig-rs: util: add 'Span' and 'Spanned'
|
1 year ago |
Bruno BELANYI
|
69b0bc7c91
|
tig-rs: util: add 'node::Node'
|
1 year ago |
Bruno BELANYI
|
f05ca240ec
|
tig-rs: add 'util' module
|
1 year ago |
Bruno BELANYI
|
0068aac981
|
tig-rs: parse: add note about type alias
|
1 year ago |
Bruno BELANYI
|
313f24d11b
|
tig-rs: parse: extract lvalue parsing
|
1 year ago |
Bruno BELANYI
|
2f44abaae1
|
tig-rs: parse: extract arithmetic parsing
|
1 year ago |
Bruno BELANYI
|
32c82e2788
|
tig-rs: parse: extract decs and exprs parsing
|
1 year ago |
Bruno BELANYI
|
1daa44ba7b
|
tig-rs: parse: remove useless 'allow(unused)'
|
1 year ago |
Bruno BELANYI
|
abf6c82426
|
tig-rs: parse: lex: remove useless turbofish
|
1 year ago |
Bruno BELANYI
|
c4f34ab929
|
tig-rs: parse: lex: use macro for tests
|
1 year ago |
Bruno BELANYI
|
6d1b8dadb5
|
tig-rs: parse: add array subscripts
|
1 year ago |
Bruno BELANYI
|
7931a986fd
|
tig-rs: parse: use 'Id' and 'TypeId' aliases
|
1 year ago |
Bruno BELANYI
|
d0d9c842f2
|
tig-rs: parse: refactor to use 'delimited_by' more
|
1 year ago |
Bruno BELANYI
|
0a3249bed8
|
tig-rs: parse: add let expression
|
1 year ago |
Bruno BELANYI
|
ad8e1fad88
|
tig-rs: parse: add missing parsers labels
|
1 year ago |
Bruno BELANYI
|
fab609f71f
|
tig-rs: parse: add function declaration
|
1 year ago |
Bruno BELANYI
|
6e2fdb658c
|
tig-rs: parse: add variable declaration
|
1 year ago |
Bruno BELANYI
|
797e9bc92f
|
tig-rs: parse: ensure returned parsers are 'Copy'
|
1 year ago |
Bruno BELANYI
|
b42a0b1521
|
tig-rs: parse: add type declaration
|
1 year ago |
Bruno BELANYI
|
2b001b2c14
|
tig-rs: parse: parse record type
|
1 year ago |
Bruno BELANYI
|
82de3e5860
|
tig-rs: parse: add type parser
|
1 year ago |
Bruno BELANYI
|
4cb35592f8
|
tig-rs: parse: add record creation
|
1 year ago |
Bruno BELANYI
|
fe569cb8f1
|
tig-rs: ast: exprs: rename 'Struct' to 'Record'
|
1 year ago |
Bruno BELANYI
|
8382788001
|
tig-rs: parse: add array creation
|
1 year ago |
Bruno BELANYI
|
cd2f551e8c
|
tig-rs: use macro for expression parsing tests
|
1 year ago |
Bruno BELANYI
|
0982fc5c1c
|
tig-rs: parse: add function call
|
1 year ago |
Bruno BELANYI
|
0d64680387
|
tig-rs: ast: add missing 'Expr::Call' variant
|
1 year ago |
Bruno BELANYI
|
cc05156f29
|
tig-rs: parse: fix parsing of grouping
|
1 year ago |
Bruno BELANYI
|
e3cef6e7b0
|
tig-rs: parse: add assignments
|
1 year ago |
Bruno BELANYI
|
ece47ec5ee
|
tig-rs: ast: do not box 'Lvalue' in 'Expr::Assign'
|
1 year ago |
Bruno BELANYI
|
eb8ff48c42
|
tig-rs: parse: clean-up lvalue parser
|
1 year ago |
Bruno BELANYI
|
2a68700859
|
tig-rs: parse: consolidate parsers in single file
|
1 year ago |
Bruno BELANYI
|
ca569a7616
|
tig-rs: parse: lvalue: add record fields
|
1 year ago |
Bruno BELANYI
|
df143524fb
|
tig-rs: parse: refactor common identifier parsing
|
1 year ago |
Bruno BELANYI
|
23e4c597eb
|
tig-rs: parse: lvalue: add simple variables
|
1 year ago |
Bruno BELANYI
|
028d42e5df
|
tig-rs: parse: expr: add break
|
1 year ago |
Bruno BELANYI
|
cdc03e6476
|
tig-rs: parse: expr: add for
|
1 year ago |
Bruno BELANYI
|
5016f12098
|
tig-rs: parse: expr: add while
|
1 year ago |
Bruno BELANYI
|
bd3573d366
|
tig-rs: parse: expr: test parsing of parenthesis
|
1 year ago |