Commit Graph
36 Commits
Author SHA1 Message Date
Duncan Ogilvie 6d3f1f75c4 Add qualified types and improve parsing support 2023-02-28 21:33:56 +01:00
Duncan Ogilvie a87d84cc5b (Somewhat) correctly handle function declarations and function pointer types 2023-02-10 14:00:44 +01:00
Duncan Ogilvie c1c257ce7a Support nested function pointer types 2023-02-09 02:04:13 +01:00
Duncan Ogilvie 3087b56e5b Refactor ParseTypes to use a dedicated state class 2023-02-06 04:40:17 +01:00
Duncan Ogilvie 491057fbfc Continue implementing more advanced C features 2023-02-06 04:17:25 +01:00
Duncan Ogilvie eaecaf942b Start supporting function pointer types 2023-02-05 23:14:06 +01:00
Duncan Ogilvie c7ad8a7f7f Integrate x64dbg's hacky parser for types 2023-02-05 18:53:45 +01:00
Duncan Ogilvie fe6952a1e8 Implement a hacky preprocessor 2023-02-05 02:16:27 +01:00
mrexodia d5034cf6d6 formatting 2017-03-16 03:25:07 +01:00
mrexodia 90eed9913a fixed Coverity errors 2017-01-09 01:09:17 +01:00
mrexodia 46b59b43ce Mozilla Public License 2.0 2017-01-06 04:03:32 +01:00
mrexodia c8ca8305e2 AStyle 2016-11-22 09:37:09 +01:00
mrexodia 87003fef8d removed some dependencies 2016-11-22 00:07:35 +01:00
mrexodia 5c666ffce9 slight keyword reorder + helper functions 2016-11-21 23:40:49 +01:00
mrexodia 119546444d type information 2016-09-22 15:06:25 +02:00
mrexodia b33fad74de added various keywords 2016-09-22 14:19:20 +02:00
mrexodia 4b4cda91cb changed AST 2016-09-21 21:46:19 +02:00
Mr. eXoDia 8227ec126c EOF in parser 2016-06-11 22:45:13 +02:00
mrexodia 0f4eb113a9 basics of AST and parsing 2016-06-07 03:17:56 +02:00
mrexodia d96b60b6b5 formatting 2016-06-05 19:25:31 +02:00
mrexodia 547b65b284 refactor (moved Lexer to separate file) 2016-06-05 19:24:49 +02:00
mrexodia 8365d3444b added x64 + fixed code issues 2016-06-05 16:07:04 +02:00
Duncan Ogilvie 6bf69ee928 Create README.md 2016-06-05 15:54:58 +02:00
Duncan Ogilvie a5c511fab5 added LICENSE 2016-06-05 15:53:35 +02:00
mrexodia fb2f52e3aa cparser -> btparser 2016-06-05 15:51:53 +02:00
mrexodia ffe309ca16 first tests (not completely verified) 2016-06-05 15:47:15 +02:00
mrexodia 9dfa58daef better error reporting 2016-06-05 15:46:44 +02:00
mrexodia 382da6b367 fixed newlines 2016-06-05 15:03:38 +02:00
mrexodia a05ba4e8b7 performance optimizations 2016-06-05 14:55:46 +02:00
mrexodia 2206f556c3 ready for testing automation 2016-06-05 13:00:55 +02:00
mrexodia d211bf56a5 implemented character literals and line tracking + better printing for more convenient testing 2016-06-05 12:52:34 +02:00
mrexodia 7d2384b265 defined all operators + build appropriate maps 2016-06-05 11:23:58 +02:00
mrexodia d63737fd2d everything lexes without errors (yay!) 2016-06-05 03:20:55 +02:00
mrexodia 527c35b671 lots of improvements to the lexer 2016-06-05 02:41:40 +02:00
mrexodia 306b819db3 support for more keywords 2016-06-05 01:01:28 +02:00
mrexodia 7c18c0238f initial commit (lexer working for very very simple files) 2016-06-05 00:00:36 +02:00