Commit Graph

33 Commits

Author SHA1 Message Date
Ilya Rezvov 61c554d119 remove some unused rules 2018-01-22 21:15:30 -08:00
Ilya Rezvov b517c2bb28 improve test runner 2018-01-22 20:41:58 -08:00
Ilya Rezvov 5618f59cc3 add more test files 2018-01-22 20:16:05 -08:00
Ilya Rezvov 0b593a4a8c fix block, loop and if folded forms parsing 2018-01-22 18:39:53 -08:00
Ilya Rezvov e78f07a19f parse if folded form correct 2018-01-22 18:21:28 -08:00
Ilya Rezvov f26c0e305d handle folded inderect_call on higher level due to grammar ambiguites 2018-01-22 17:24:04 -08:00
Ilya Rezvov 6f61f2fd1d support abbreviated forms for tables 2018-01-22 15:42:19 -08:00
Ilya Rezvov 64fb4c0a35 support part of tables abbreviations 2018-01-22 15:18:18 -08:00
Ilya Rezvov 4980993487 parse inline exports in functions 2018-01-22 13:52:36 -08:00
Ilya Rezvov fb58259ab2 support inline imports in function definitions 2018-01-22 13:05:00 -08:00
Ilya Rezvov 058962a831 parse functions body 2018-01-21 18:28:30 -08:00
Ilya Rezvov c537fa13e2 factorize typeuse rule 2018-01-21 12:21:44 -08:00
Ilya Rezvov 91ceecb51e improve parsing error message 2018-01-21 10:14:32 -08:00
Ilya Rezvov c0992fee62 parse module 2018-01-21 09:57:29 -08:00
Ilya Rezvov b03471271b add more toplevel definitions 2018-01-20 22:39:16 -08:00
Ilya Rezvov 67f5a377c4 add abbreviated function import 2018-01-20 18:17:31 -08:00
Ilya Rezvov fdf1163c93 add function defs 2018-01-20 18:13:00 -08:00
Ilya Rezvov ca44840a9f add folded instructions parser and improve indexes definition 2018-01-20 17:37:19 -08:00
Ilya Rezvov d90da425e0 add block instructions 2018-01-20 17:01:27 -08:00
Ilya Rezvov df740bc733 complete numeric instructions 2018-01-20 16:28:20 -08:00
Ilya Rezvov 838de375dd add part of numeric operations 2018-01-20 16:21:12 -08:00
Ilya Rezvov af6d271c50 complete memory instructions 2018-01-20 13:16:57 -08:00
Ilya Rezvov 3e75d10992 add part of memory instructions 2018-01-20 12:13:17 -08:00
Ilya Rezvov 84b4e21df5 parse plain control instructions 2018-01-20 11:19:37 -08:00
Ilya Rezvov 0379522b55 add simple types parsing 2018-01-20 10:43:57 -08:00
Ilya Rezvov 56ea29a659 check lexer state invariants on EOF 2018-01-19 14:51:36 -08:00
Ilya Rezvov 9d6bd7f097 fix hex float exponent parsing 2018-01-19 11:06:38 -08:00
Ilya Rezvov 5c4ca137a5 add nan and inf parsing 2018-01-19 10:26:10 -08:00
Ilya Rezvov 4853e1bdf5 add float literal parsers 2018-01-19 10:08:43 -08:00
Ilya Rezvov 07c55cea4d reset string accumulator 2018-01-18 22:43:27 -08:00
Ilya Rezvov d6395b490e add id parsing 2018-01-18 22:39:24 -08:00
Ilya Rezvov 94d2c2f0a3 add integer literal tokenezation 2018-01-18 16:55:15 -08:00
Ilya Rezvov 10011f6fb2 initial 2018-01-18 16:07:04 -08:00