Duncan Ogilvie
|
962b648019
|
Basic support for #pragma once and #if defined
|
2023-11-27 16:20:10 +01:00 |
Duncan Ogilvie
|
b24d73c7b7
|
Port to cmkr and macos
|
2023-11-27 14:21:09 +01:00 |
Duncan Ogilvie
|
8e19f7ce0d
|
WIP: handling vtable generation
|
2023-07-07 11:38:31 +02:00 |
Duncan Ogilvie
|
b92d01f5c8
|
Support CV qualifiers in function pointer types
|
2023-04-16 16:17:52 +02:00 |
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 |