b9d5e95
(HEAD -> master)
detect leaked memory at the end of the program by
2025-03-21 12:22:14 +0900
c317b66
detect illegal pointer comparisons and pointers modified too far outside their base object by
2025-03-21 11:47:56 +0900
1eec9dc
add primitive atoi() by
2025-02-05 16:27:43 +0900
07634df
handle command-line arguments properly by
2025-02-05 12:44:57 +0900
4ddc05b
add location information to error messages by
2025-02-04 09:16:23 +0900
fda0129
add missing cases for Token by
2025-02-03 13:39:28 +0900
1fd8b2b
fix line number tracking by
2025-02-03 11:59:15 +0900
18caf89
include file name and line number in syntax error messages by
2025-02-03 10:57:23 +0900
cc5f377
handle typedefs of anonymous structures by
2025-02-01 15:10:26 +0900
49d7a8c
add test for access to uninitialised variable by
2025-02-01 10:31:52 +0900
d1abebc
fix initialisation of char * from string literal by
2025-02-01 10:25:27 +0900
f411e2d
be more relaxed about pointer comparisons by
2025-02-01 10:16:10 +0900
c12fa4f
be more pedantic about correct types in pointer initialisation and assignment unless the value is (void *)0 by
2025-02-01 10:06:27 +0900
5d296ae
add use-after-free test for common linked list deallocation bug by
2025-02-01 08:58:27 +0900
e6bf046
handle recursive structures, loading and storing pointers to structures in members by
2025-02-01 08:57:39 +0900
47ac124
handle array and structure initialisers by
2025-01-31 15:09:33 +0900
7f26a50
handle structures and member access by
2025-01-31 13:52:44 +0900
c4ded90
better printf(), handle initialisation of pointers and arrays from string literals by
2025-01-30 10:25:36 +0900
49c896a
handle comparisons between pointers and arrays, handle taking address of array by
2025-01-29 18:15:35 +0900
3d23343
add typedef of intptr_t by
2025-01-29 16:09:09 +0900
30e9c9b
handle postinc of pointers, comparisons between pointers and pointers/arrays, conversion of arrays to pointers by
2025-01-29 16:08:07 +0900
93e8020
handle array indexing and integer multiplication by
2025-01-28 12:33:01 +0900
dda40ae
handle malloc(), free(), casts and assignments involving pointers to variables, memory, or cast from integer constants by
2025-01-28 04:50:53 +0900
3c5913f
handle sizeof() and malloc() by
2025-01-27 11:20:36 +0900
360fde2
improve error message for invalid assignments by
2025-01-27 09:38:27 +0900
e5345ff
handle typedef and casts by
2025-01-26 21:31:33 +0900
07fb5f7
split Tbase into individual types by
2025-01-26 12:13:11 +0900
e274af2
split Tbase into individual types by
2025-01-26 12:12:51 +0900
9264c94
handle comparison of integer and pointer to variable by
2025-01-26 11:38:27 +0900
d4c5edc
handle if() and == by
2025-01-25 13:04:25 +0900
102ad64
move system include files to subdir by
2025-01-25 08:57:38 +0900
ddf85ac
move system include files to subdir by
2025-01-25 08:55:30 +0900
37856e0
remove debugging info by
2025-01-24 22:53:01 +0900
cb668af
handle while by
2025-01-24 20:14:32 +0900
c220bef
block eval pops scopes properly during nonlocal return by
2025-01-24 16:04:15 +0900
aa7a5f2
declare primitives as external functions by
2025-01-24 14:50:18 +0900
0d88339
handle for loops by
2025-01-23 13:43:59 +0900
560fe0d
handle assignment to variables by
2025-01-23 00:35:54 +0900
4b29519
handle enough pointers and address-of to make dangling-pointer.c work; add %p conversion to printf(); add assert() by
2025-01-22 21:10:02 +0900
72975e2
handle strings in printf by
2025-01-22 15:47:09 +0900
a538c4b
handle global variables and addition by
2025-01-22 15:12:06 +0900
857a621
handle global variables and addition by
2025-01-22 15:10:10 +0900
9896dc3
handle global variables and addition by
2025-01-22 15:07:24 +0900
05f17a9
handle variadic functions by
2025-01-22 11:46:08 +0900
33bb5e8
allow multiple identical declarations; function parmeters are arrays of variables not vardecls by
2025-01-22 11:04:59 +0900
d5fbff0
type check variable declarations by
2025-01-21 12:01:47 +0900
aab97b3
move Emacs mode selection to end by
2025-01-21 10:52:21 +0900
46c4a94
handle function parameters/arguments by
2025-01-20 18:05:52 +0900
12fa7c1
test return from function and printf %d conversion by
2025-01-20 18:05:04 +0900
7fe0d9d
reorder compiler arguments and add -lm to keep Linux happy by
2025-01-20 18:04:07 +0900
e2bb1d7
add true and false demonstrating exit status by
2025-01-19 11:06:48 +0900
e2f9479
evaluates test.txt with no type checking by
2025-01-19 11:05:58 +0900
4d29bc0
prints hello world by
2025-01-19 11:04:37 +0900
5e35dae
turn off execution explcitly when testing parser by
2025-01-19 11:03:33 +0900
2f2d130
Initial commit. by
2025-01-18 18:42:12 +0900