c8897c4
(develop-theo)
Update ccmeta.leg by
2023-03-22 18:55:10 +0900
88af714
(HEAD -> master)
Remove stale ccmeta-input.txt. by
2023-03-22 18:50:44 +0900
c4d102b
Add boot and library meta code. by
2023-03-22 18:48:22 +0900
1b95e5d
Update author information. by
2023-03-22 18:46:56 +0900
5f85874
README.md is a symlink to the one in doc. by
2023-03-22 18:44:52 +0900
b86284c
Add parsimony tests. by
2023-03-22 18:44:19 +0900
eee8515
Add C metaprogramming examples. by
2023-03-22 18:43:27 +0900
2e946ae
Add documentation directory. by
2023-03-22 18:42:31 +0900
0e94f5f
Don't run parsimony tests if the dir is missing. Don't run expected error tests at all. by
2023-03-22 18:39:13 +0900
6145288
Add some typedefs to proceed past non-inclusion of header files. by
2023-03-22 18:38:33 +0900
91d5e4a
Ignore more junk. by
2023-03-22 18:38:14 +0900
f6dab4a
Add flags to support compilation with Homebrew libgc. by
2023-03-22 18:30:48 +0900
e6221cd
Handle string and stringLiteral properly in outputNode. Update meta grammar and C grammar hooks. Add unquote mechanism. by
2023-03-22 18:27:38 +0900
720c2c1
Export prim_parseFrom to meta language. by
2023-03-22 18:14:53 +0900
2f2f27c
Record function definitions in program.last map. by
2023-03-22 18:12:07 +0900
8845a0b
Add keyword arguments to newCall, meta grammar, and t_Call case of evaluator. by
2023-03-22 18:10:01 +0900
4413adc
Use C_string for multi character sequences. Use C_StringLiteral for multi part string literals and C_string for each part. by
2023-03-22 17:54:21 +0900
20a3d6d
Add everyExternalDeclaration() and ensure(). by
2023-03-22 17:47:13 +0900
3a14858
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. by
2023-03-22 17:39:38 +0900
5168677
Add global parsimony variables to track struct/union/enum declarations. by
2023-03-22 17:15:12 +0900
79a457b
Cosmetic. by
2023-03-22 17:03:15 +0900
c2ede14
Add prim_treeCopy primitive; move some functions to before the grammar. by
2023-03-22 17:01:07 +0900
9060483
Move meta language environment initialisation out of main() to init(). by
2023-03-22 16:55:15 +0900
d22ed02
Remove debugging printf. by
2023-03-22 16:51:55 +0900
8f69c6f
Reorganise grammar putting common rules at the end. C and meta have their own space rules - and --. by
2023-03-22 16:46:20 +0900
7b88147
Add names of rules as comments after section numbers for navigation. by
2023-03-22 16:31:08 +0900
d9f06de
Eval handles Undefined and Function in switch to avoid compiler warning. by
2023-03-22 16:13:28 +0900
238cce2
Add map_pop to remove the last element from an array-like map. by
2023-03-22 16:08:27 +0900
eb85a1f
Compare symbols by their name not by their address to prevent non-determinism. by
2023-03-22 16:06:38 +0900
886cf28
Clean also removes dSYM directories. by
2023-03-22 16:06:06 +0900
51d648e
Move source files into src subdir. Makefile cleans dSYM directories. by
2023-03-22 16:03:42 +0900
fdcbaee
Reorganise test directories. by
2023-03-22 15:59:00 +0900
30c5591
tests dir by
2023-03-22 15:28:18 +0900
6bd07a5
Update README.md by
2023-03-21 17:18:28 +0900
d5db121
Update README.md by
2023-03-21 17:17:55 +0900
b5bf7d7
reorganisation by
2023-03-21 17:16:09 +0900
d1b3182
Change the parsimony library (1 TODO remaining) by
2023-03-21 14:56:10 +0900
b750181
delete c file by
2023-03-21 14:44:59 +0900
4af35d8
update parsimony library by
2023-03-21 13:50:41 +0900
bbfc2b5
test fix + add rules number by
2023-03-20 15:23:30 +0900
4d4861a
rm .out by
2023-03-17 10:18:26 +0900
80a0bd9
fix parsefrom by
2023-03-14 15:25:09 +0900
2fdc323
Add comments to some functions and parsefrom fix (hack one) by
2023-02-27 15:51:36 +0900
aad9a75
Fix stack files by
2023-02-24 16:08:12 +0900
5eb974e
Fixing println and other stuff by
2023-02-24 12:43:07 +0900
ab5b82a
add ParseFrom test by
2023-02-16 13:59:29 +0900
14d9f8f
Rearranging the repository, and improving the readme by
2023-02-13 14:14:36 +0900
38b6693
Changing the readme by
2023-02-13 12:58:42 +0900
28c32ae
Update dynamicObject.mc by
2023-01-18 15:42:00 +0900
6d0c453
rm useless string() by
2023-01-17 11:53:47 +0900
39dda7f
Simplification of dynamicObject.mc by
2023-01-17 11:45:46 +0900
0df1d03
Switch between C & Parsimony fix by
2023-01-16 19:08:48 +0900
3693a73
new test file and some advances in realObject by
2023-01-10 14:06:38 +0900
ad46f3f
Some corrections and comments by
2023-01-05 16:42:16 +0900
b4dbb65
update on the automatic creation of an object by
2022-12-23 16:36:42 +0900
3a5c167
Fix code by
2022-12-12 16:40:38 +0900
56474a8
Fixed some bugs and added comments by
2022-12-08 13:50:35 +0900
d204b32
fake-static-classes fixed by
2022-12-05 17:36:21 +0900
d984397
Simplification + functions without parenthesis by
2022-12-05 12:49:58 +0900
881fe63
delete useless file by
2022-12-01 17:45:27 +0900
fa73f35
full example for object by
2022-12-01 17:45:14 +0900
1a6c763
add object generator by
2022-12-01 16:59:22 +0900
791119d
modification for the class object by
2022-11-24 18:04:23 +0900
cc35616
Simplification by
2022-11-22 10:59:59 +0900
58b9f93
fix test program by
2022-11-22 10:12:34 +0900
df3cf0b
First working prototype for class creation by
2022-11-21 17:10:48 +0900
c95443c
new example of simplification by
2022-11-18 16:42:45 +0900
0869f79
rm block in mvalue by
2022-11-17 10:10:51 +0900
30af3df
re indenting the file by
2022-11-15 15:14:27 +0900
d63cda4
Fix problem on C_stringLiteral for test 001 by
2022-11-14 15:40:32 +0900
219ab49
Update map.c by
2022-11-14 15:29:51 +0900
137b55b
Fix list creation in stmts by
2022-11-14 15:27:16 +0900
f4c6b57
Fix file disposition by
2022-11-14 10:33:14 +0900
d095125
Add boot file with usefull functions by
2022-11-11 16:01:06 +0900
eccdff7
re-indentation of the file on the new rules by
2022-11-10 09:57:29 +0900
945cf11
adds functions: map, guardmap, select, reject by
2022-11-09 13:26:51 +0900
699aeb0
Add beginning of select/reject by
2022-11-07 17:36:09 +0900
8ac6023
Update map.c by
2022-11-02 17:57:32 +0900
2f4756a
Fix map function/simplification of the language by
2022-11-02 16:52:30 +0900
985453d
add map function by
2022-11-02 11:40:22 +0900
98e97df
simplification of the language by
2022-11-02 11:07:44 +0900
58ca592
Fix little problem on a rule by
2022-11-01 18:40:37 +0900
8532be1
append part almost done & beginning of map function by
2022-10-31 17:22:34 +0900
99ed98b
Fix the meta_block error by
2022-10-27 13:50:43 +0900
5771673
Correct problem of return on 001.c test of parsimony folder by
2022-10-27 11:13:13 +0900
5586920
Added the ability to return more things in one language exchange by
2022-10-26 16:14:54 +0900
df08508
variable "lang" removed from file and comments updated to avoid conflicts by
2022-10-23 00:56:58 +0900
951b807
remove test lang by
2022-10-21 15:32:52 +0900
14b31fe
Added some test files by
2022-10-20 17:25:42 +0900
950d511
Total independence of parsimony by
2022-10-19 14:29:17 +0900
1f09f07
Added constant, initializer and statement processing. by
2022-10-17 16:33:46 +0900
5e24fc3
Adding a rule to the file and correcting the meta2c example by
2022-10-14 14:00:35 +0900
b629909
Modification of the README.md by
2022-10-13 16:49:28 +0900
621a786
Added some test files by
2022-10-13 16:22:32 +0900
e0d3e12
Reorganising and adding rules to the file by
2022-10-13 16:19:26 +0900
58df8ab
Adding flags for HOMEBREW and update of the gitignore by
2022-10-12 16:36:19 +0900
7b886f8
add slices and additional constructors for: array map symbol string by
2022-09-30 16:26:22 +0900
6ffcae2
remove is_C_keyword flag from Symbol payload; add is_C_keyword() function by
2022-09-30 16:23:58 +0900
4b9d581
fixed tree identation for meta nodes by
2021-08-23 15:51:54 +0200
392a8be
new input file with dynamic C expression by
2021-08-23 15:51:34 +0200