Commit Graph

42 Commits

Author SHA1 Message Date
Duncan Ogilvie e497cb87d3 Support destructors and save the kind in QualifiedType 2023-04-16 14:57:33 +02:00
Duncan Ogilvie 4c4077646b Separate out Types::ParseModel 2023-04-15 15:23:41 +02:00
Duncan Ogilvie 74474b8dd6 Switch to size_t for sizes 2023-04-06 10:30:00 +02:00
Duncan Ogilvie 07a7b308e8 Switch to QualifiedType everywhere 2023-04-06 10:25:13 +02:00
Duncan Ogilvie 659a8e87a6 Get rid of the redundant rettype from Function 2023-04-06 09:36:09 +02:00
Duncan Ogilvie 2973445c5f Basic support for parsing virtual functions 2023-04-06 09:29:09 +02:00
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