Ian Piumarta
|
b9d5e95391
|
detect leaked memory at the end of the program
|
1 miesiąc temu |
Ian Piumarta
|
c317b66d5e
|
detect illegal pointer comparisons and pointers modified too far outside their base object
|
1 miesiąc temu |
Ian Piumarta
|
1eec9dcce4
|
add primitive atoi()
|
3 miesięcy temu |
Ian Piumarta
|
07634df3dc
|
handle command-line arguments properly
|
3 miesięcy temu |
Ian Piumarta
|
4ddc05b90b
|
add location information to error messages
|
3 miesięcy temu |
Ian Piumarta
|
fda0129a1a
|
add missing cases for Token
|
3 miesięcy temu |
Ian Piumarta
|
1fd8b2bd7f
|
fix line number tracking
|
3 miesięcy temu |
Ian Piumarta
|
18caf89d77
|
include file name and line number in syntax error messages
|
3 miesięcy temu |
Ian Piumarta
|
cc5f377864
|
handle typedefs of anonymous structures
|
3 miesięcy temu |
Ian Piumarta
|
49d7a8cddf
|
add test for access to uninitialised variable
|
3 miesięcy temu |
Ian Piumarta
|
d1abebcabc
|
fix initialisation of char * from string literal
|
3 miesięcy temu |
Ian Piumarta
|
f411e2d569
|
be more relaxed about pointer comparisons
|
3 miesięcy temu |
Ian Piumarta
|
c12fa4fdad
|
be more pedantic about correct types in pointer initialisation and assignment unless the value is (void *)0
|
3 miesięcy temu |
Ian Piumarta
|
5d296aef92
|
add use-after-free test for common linked list deallocation bug
|
3 miesięcy temu |
Ian Piumarta
|
e6bf046263
|
handle recursive structures, loading and storing pointers to structures in members
|
3 miesięcy temu |
Ian Piumarta
|
47ac124905
|
handle array and structure initialisers
|
3 miesięcy temu |
Ian Piumarta
|
7f26a50dac
|
handle structures and member access
|
3 miesięcy temu |
Ian Piumarta
|
c4ded90303
|
better printf(), handle initialisation of pointers and arrays from string literals
|
3 miesięcy temu |
Ian Piumarta
|
49c896a266
|
handle comparisons between pointers and arrays, handle taking address of array
|
3 miesięcy temu |
Ian Piumarta
|
3d2334348c
|
add typedef of intptr_t
|
3 miesięcy temu |
Ian Piumarta
|
30e9c9ba21
|
handle postinc of pointers, comparisons between pointers and pointers/arrays, conversion of arrays to pointers
|
3 miesięcy temu |
Ian Piumarta
|
93e8020fff
|
handle array indexing and integer multiplication
|
3 miesięcy temu |
Ian Piumarta
|
dda40ae951
|
handle malloc(), free(), casts and assignments involving pointers to variables, memory, or cast from integer constants
|
3 miesięcy temu |
Ian Piumarta
|
3c5913ff9a
|
handle sizeof() and malloc()
|
3 miesięcy temu |
Ian Piumarta
|
360fde2056
|
improve error message for invalid assignments
|
3 miesięcy temu |
Ian Piumarta
|
e5345ff9ba
|
handle typedef and casts
|
3 miesięcy temu |
Ian Piumarta
|
07fb5f758f
|
split Tbase into individual types
|
3 miesięcy temu |
Ian Piumarta
|
e274af205e
|
split Tbase into individual types
|
3 miesięcy temu |
Ian Piumarta
|
9264c94f6b
|
handle comparison of integer and pointer to variable
|
3 miesięcy temu |
Ian Piumarta
|
d4c5edce8f
|
handle if() and ==
|
3 miesięcy temu |
Ian Piumarta
|
102ad64330
|
move system include files to subdir
|
3 miesięcy temu |
Ian Piumarta
|
ddf85ac562
|
move system include files to subdir
|
3 miesięcy temu |
Ian Piumarta
|
37856e008b
|
remove debugging info
|
3 miesięcy temu |
Ian Piumarta
|
cb668afe92
|
handle while
|
3 miesięcy temu |
Ian Piumarta
|
c220bef846
|
block eval pops scopes properly during nonlocal return
|
3 miesięcy temu |
Ian Piumarta
|
aa7a5f2c65
|
declare primitives as external functions
|
3 miesięcy temu |
Ian Piumarta
|
0d88339f76
|
handle for loops
|
3 miesięcy temu |
Ian Piumarta
|
560fe0d6b8
|
handle assignment to variables
|
3 miesięcy temu |
Ian Piumarta
|
4b29519383
|
handle enough pointers and address-of to make dangling-pointer.c work; add %p conversion to printf(); add assert()
|
3 miesięcy temu |
Ian Piumarta
|
72975e2827
|
handle strings in printf
|
3 miesięcy temu |
Ian Piumarta
|
a538c4b31d
|
handle global variables and addition
|
3 miesięcy temu |
Ian Piumarta
|
857a621179
|
handle global variables and addition
|
3 miesięcy temu |
Ian Piumarta
|
9896dc32b0
|
handle global variables and addition
|
3 miesięcy temu |
Ian Piumarta
|
05f17a9383
|
handle variadic functions
|
3 miesięcy temu |
Ian Piumarta
|
33bb5e8138
|
allow multiple identical declarations; function parmeters are arrays of variables not vardecls
|
3 miesięcy temu |
Ian Piumarta
|
d5fbff0e83
|
type check variable declarations
|
3 miesięcy temu |
Ian Piumarta
|
aab97b38b8
|
move Emacs mode selection to end
|
3 miesięcy temu |
Ian Piumarta
|
46c4a94f5a
|
handle function parameters/arguments
|
3 miesięcy temu |
Ian Piumarta
|
12fa7c1de6
|
test return from function and printf %d conversion
|
3 miesięcy temu |
Ian Piumarta
|
7fe0d9d9bf
|
reorder compiler arguments and add -lm to keep Linux happy
|
3 miesięcy temu |