Commit Graph

217 Commits

Author SHA1 Message Date
8a310e6c41 grammar fix bug where rightside wasnt split for actions 2020-12-11 14:10:58 +01:00
6dc278d4d4 catch wrong actions 2020-12-11 14:00:28 +01:00
c7b3e7806e distinguish between different rightsides for actions 2020-12-11 13:46:37 +01:00
79e9fb6094 make action syntax optional 2020-12-11 13:40:21 +01:00
ec5e243e22 parser returns tree 2020-12-11 13:35:06 +01:00
5f88a56d53 hashcode 2020-12-11 13:34:47 +01:00
e8d88dda40 parse semantic actions 2020-12-11 13:34:31 +01:00
66e672d142 update tests, disable old parser tests bc not token-based 2020-12-10 19:17:54 +01:00
336a94d8a3 update grammar to accept entire? language? 2020-12-10 19:17:26 +01:00
4683924b46 new example progs 2020-12-10 19:17:06 +01:00
5197ca011d parser sets values in nodes 2020-12-10 19:16:44 +01:00
9a960d4cf7 add value to ast node 2020-12-10 19:16:35 +01:00
c1df906b10 slight logging change 2020-12-10 19:16:16 +01:00
6229e9a0f8 fix grammar parsing bug 2020-12-10 19:16:07 +01:00
7af7fb26a7 regen lexer 2020-12-10 19:15:53 +01:00
c18b912d2c update lexer grammar 2020-12-10 19:15:44 +01:00
edfb3bf7e3 update env 2020-12-10 19:15:34 +01:00
7a746902f9 new tests 2020-12-08 00:57:18 +01:00
6e1cdbc86c lexer regen 2020-12-08 00:57:06 +01:00
9fe887a52b logger update 2020-12-08 00:56:56 +01:00
96f2013701 better exception for parsing 2020-12-08 00:56:48 +01:00
e25b43893b update grammar + todos 2020-12-08 00:56:24 +01:00
0bec71149f begin implementation of stups grammar 2020-12-07 23:34:55 +01:00
2543f700f9 test dangling else grammar 2020-12-07 23:34:44 +01:00
cafa6f3981 update lexer 2020-12-07 23:34:31 +01:00
6c3d9f7e4f improved table printing 2020-12-07 23:34:22 +01:00
0c89e5b3dc new tests with lexer and parser 2020-12-07 23:34:09 +01:00
081ef492d6 slight grammar change 2020-12-07 23:33:46 +01:00
ea4cf84c41 use logger for logging + fix bug in stringFirst 2020-12-07 23:33:28 +01:00
aba8a51db2 introduce simple logger 2020-12-07 23:32:33 +01:00
509031ab31 improve grammar parsing 2020-12-07 20:57:26 +01:00
cec76298e8 reimplement first + follow + testing 2020-12-06 02:07:00 +01:00
49e047ce56 update 2020-12-06 02:06:40 +01:00
7764b6cdf6 update + fixes for parser 2020-12-04 18:30:24 +01:00
f60eef549e add test cases for from file generated parsers 2020-12-04 14:30:30 +01:00
1652d17528 ll1parser new facctory method 2020-12-04 14:30:08 +01:00
86ba647784 grammarrule comparison add 2020-12-04 14:29:57 +01:00
f29a44fc88 implement simple grammar parsing from correct file 2020-12-04 14:29:43 +01:00
c8a2d9a37b add grammar files 2020-12-04 14:29:23 +01:00
25f4ea7ebc update 2020-12-04 14:29:15 +01:00
1b0dd064d7 adapt implementation to use grammar wrapper 2020-12-04 13:22:54 +01:00
1ae77b2e51 implement grammar and grammarrule 2020-12-04 13:22:33 +01:00
27862eb75c update 2020-12-04 01:27:30 +01:00
38929e674a lexer regen 2020-12-04 01:24:59 +01:00
ff1e5a25ee begin grammaranalyzer testing 2020-12-04 01:21:35 +01:00
2c4b95c438 implement grammaranalyzer 2020-12-04 01:21:21 +01:00
11a1591b9b grammaranalyzer template 2020-12-03 20:05:51 +01:00
88aec490ed add generated lexer 2020-12-03 19:59:03 +01:00
5161540e09 add some lexer tests 2020-12-03 19:58:49 +01:00
b6e29730d2 add some lexer test programs 2020-12-03 19:57:48 +01:00