438 Commits

Author SHA1 Message Date
Jan
e09793818f add unit tests for sequence architecture 2021-02-19 23:17:53 +01:00
Jan
5a7b184aa2 add placeholder test classes 2021-02-19 23:06:23 +01:00
Jan
0d9405cb4a add action sequence tests 2021-02-19 23:06:13 +01:00
Jan
0fcb3d388a implement reordering seequence 2021-02-19 21:34:37 +01:00
Jan
0cafabc44e implement set block sequence 2021-02-19 20:44:46 +01:00
Jan
48e3738c05 implement parsing for reusable and scriptstring and string 2021-02-19 20:23:11 +01:00
Jan
873c23fb56 implement name sequence parsing 2021-02-19 19:42:10 +01:00
Jan
3ffcac04dd implement count sequence parsing 2021-02-19 19:37:38 +01:00
Jan
4a0395c5df parse asset 2021-02-19 17:54:36 +01:00
Jan
550eb1e4d3 implement parsing of actions 2021-02-19 17:39:35 +01:00
Jan
524e188db1 fix evaluation not resolving correctly due to being unfinished 2021-02-19 17:02:49 +01:00
Jan
7c51c26255 Calculate size and alignment in post processor 2021-02-19 16:23:16 +01:00
Jan
1264be4274 Parse game and block commands 2021-02-19 10:03:34 +01:00
Jan
2747e1f0f2 resolve forward declarations 2021-02-19 01:11:06 +01:00
Jan
e51babaeb4 parse variables 2021-02-19 00:39:33 +01:00
Jan
cce9494856 parse typedefs 2021-02-19 00:15:00 +01:00
Jan
f0753c7e3c handle variable defines in child block close 2021-02-18 22:21:58 +01:00
Jan
fb55cdb468 parse struct and union sequences 2021-02-18 21:55:13 +01:00
Jan
57547854c4 Parse forward declarations 2021-02-18 18:38:00 +01:00
Jan
83b7cd77c7 add parsed definitions to repostiory 2021-02-18 18:29:17 +01:00
Jan
031d851c43 Parse enum members 2021-02-18 18:10:49 +01:00
Jan
5d5fc86923 create enum definitions from headers 2021-02-18 17:15:46 +01:00
Jan
3c1599c1a0 Set closing block variable names 2021-02-18 15:59:22 +01:00
Jan
bb877f87bb Add sequences for commands 2021-02-18 14:41:27 +01:00
Jan
cef9b08efb Measure how long reading the header file takes 2021-02-14 10:46:29 +01:00
Jan
b25d64e5e7 Fix define directive not accepting define names with digits in them 2021-02-14 10:33:08 +01:00
Jan
e685348abd Add blocks to header parsing state that manipulate which sequences are valid 2021-02-14 10:27:47 +01:00
Jan
3f08be0564 Add stream proxy for declaring pack values 2021-02-14 10:27:18 +01:00
Jan
efa39a8ac3 Restructure StreamProxies to use common basis for matching directives 2021-02-14 10:26:18 +01:00
Jan
e277de4517 Fix lexer calculing hex number length 1 too long 2021-02-14 10:24:23 +01:00
Jan
e40f1ec0b7 Add blocks and built in types to zcg cpp 2021-02-14 00:53:23 +01:00
Jan
216125739c Cache lines in Lexer and show original input when running into an error 2021-02-13 23:16:19 +01:00
Jan
40fedc905d Add header sequences for zcg cpp 2021-02-13 18:18:47 +01:00
Jan
f14357537e add unit tests for not consuming matchers 2021-02-13 16:18:53 +01:00
Jan
32f815c378 Make sure captures work with transforms 2021-02-13 16:01:58 +01:00
Jan
37232e3176 Matcher and sequence testing stuffs 2021-02-13 14:54:34 +01:00
Jan
0f70f9586c Implement sequence matcher and parser magic 2021-02-13 00:12:26 +01:00
Jan
fe1f391bcc Add keywords to header lexer of zcg cpp 2021-02-12 00:38:38 +01:00
Jan
87b7921c73 Add Header Lexer for ZCG cpp 2021-02-12 00:01:41 +01:00
Jan
8b8f1d4f2a Add unit tests for IncludingStreamProxy 2021-02-11 13:44:18 +01:00
Jan
e99e66cec5 Separate command files to a single command file per asset and include them in the main command file 2021-02-11 11:51:36 +01:00
Jan
751cb2cd6e Add c preprocessor proxies to command file parser to support defines and include 2021-02-11 11:51:06 +01:00
Jan
1822979a8b Add implementation for ZCG cpp defines proxy 2021-02-10 23:46:15 +01:00
Jan
f9ef7cc35b Add Tests for ZCG cpp 2021-02-10 18:03:50 +01:00
Jan
31497d804c Change catch2 version to 2.13.4 2021-02-10 16:47:16 +01:00
Jan
c283bda1f4 Add catch2 submodule 2021-02-10 16:45:16 +01:00
Jan
e93c20faf8 Optimize ParserFileStream making unused temp copies of path opject 2021-02-10 15:36:22 +01:00
Jan
f91c7f6afc Extract include directive matcher code into separated methods to improve readability 2021-02-10 15:29:54 +01:00
Jan
d876bc5e25 Add file inclusion for ZCG cpp 2021-02-10 14:21:58 +01:00
Jan
21440daf27 Change ZCG cpp to be able to handle multiple tasks 2021-02-08 18:02:27 +01:00