Ian Piumarta
20a3d6d17b
Add everyExternalDeclaration() and ensure().
2 лет назад
Ian Piumarta
3a14858a70
Make yy context be local.
Add input struct pointer to yy context object.
Returning multiple objects from meta function appends them all to program.
Meta import via read-eval-print instead of changing input file pointer.
Add treeCopy and treeCopyUnquoting functions.
Add primitive treeCopy.
2 лет назад
Ian Piumarta
516867784d
Add global parsimony variables to track struct/union/enum declarations.
2 лет назад
Ian Piumarta
79a457b358
Cosmetic.
2 лет назад
Ian Piumarta
c2ede14d6a
Add prim_treeCopy primitive; move some functions to before the grammar.
2 лет назад
Ian Piumarta
9060483dbd
Move meta language environment initialisation out of main() to init().
2 лет назад
Ian Piumarta
d22ed02e77
Remove debugging printf.
2 лет назад
Ian Piumarta
8f69c6f81d
Reorganise grammar putting common rules at the end.
C and meta have their own space rules - and --.
2 лет назад
Ian Piumarta
7b881478fd
Add names of rules as comments after section numbers for navigation.
2 лет назад
Ian Piumarta
d9f06de063
Eval handles Undefined and Function in switch to avoid compiler warning.
2 лет назад
Ian Piumarta
238cce2151
Add map_pop to remove the last element from an array-like map.
2 лет назад
Ian Piumarta
eb85a1fb75
Compare symbols by their name not by their address to prevent non-determinism.
2 лет назад
Ian Piumarta
886cf28409
Clean also removes dSYM directories.
2 лет назад
Ian Piumarta
51d648e7e1
Move source files into src subdir.
Makefile cleans dSYM directories.
2 лет назад
Ian Piumarta
fdcbaeef72
Reorganise test directories.
2 лет назад
Ian Piumarta
7b886f8036
add slices and additional constructors for: array map symbol string
2 лет назад
Ian Piumarta
6ffcae2eab
remove is_C_keyword flag from Symbol payload; add is_C_keyword() function
2 лет назад
Nathan R
4b9d58177b
fixed tree identation for meta nodes
3 лет назад
Nathan R
392a8bea7d
new input file with dynamic C expression
3 лет назад
Nathan R
828912aa81
last day modifications, more incoming
3 лет назад
Nathan R
165efe942e
fixed identation and added a way to know if a list is empty
3 лет назад
Nathan R
a0ce191245
corrected some bugs with the - (blank) rule
3 лет назад
Nathan R
c0c4334e85
added a way to print all the tree
3 лет назад
Nathan R
ad1111a9b6
added a way to print meta nodes, some nodes are missing but most of it is there
3 лет назад
Nathan R
6261f1e872
fixed output
3 лет назад
Nathan R
42fe9fbe10
removed meta.leg
3 лет назад
Ian Piumarta
695a9d39df
allow C and meta to coexist; add @ prefix for meta statements in grammar.
3 лет назад
Nathan R
7f71bb9df8
added meta rules, new.txt passes TODO : fix assterion line 3291
3 лет назад
Nathan R
4a62df2613
added meta.leg with all rules refactored
3 лет назад
Nathan R
2b5abcd4c4
typo
3 лет назад
Nathan R
31f4d9ed14
updated grammar + added some types
3 лет назад
Nathan R
9a08ccd4d0
updated comments
3 лет назад
Nathan R
ecb8b27650
updated dotest
3 лет назад
Nathan R
50cddd1fd7
input updated
3 лет назад
Nathan R
47a3a7a991
remove all *.out files
3 лет назад
Nathan R
a60f4c2064
added comments where the test fails
3 лет назад
Nathan R
ad7f76f5a5
added comments to know where the test should break
3 лет назад
Nathan R
b46c089d8d
deleted *.out files
3 лет назад
Nathan R
2fada73661
typo 'typedeffing'
3 лет назад
Nathan R
23b1d94705
updated Makefile
3 лет назад
Nathan R
b4dad36909
added a file to help debug
3 лет назад
Nathan R
dbb3902c87
deleted ccmeta-tree.txt
3 лет назад
Nathan R
758f5b7f51
updated dotest with new test files
3 лет назад
Nathan R
e640f46211
updated Makefile with everything working
3 лет назад
Nathan R
e0d4219441
added a rule to ignore some useless files
3 лет назад
Nathan R
24c4dbfde3
new test files
3 лет назад
Nathan R
8b54180b76
one file to either print a tree or the program
3 лет назад
Nathan R
2eb5d2d26f
Updated Makefile and ccmeta to chose to print either the tree the output
3 лет назад
Nathan R
0332e0b5ca
typo
3 лет назад
Nathan R
736d389e50
added new tests
3 лет назад