Tom Tsagk
|
4534d38d6b
Add back `extern` variables, add better control for arrays, references and passing them around
|
3 years ago |
Tom Tsagk
|
32a50201ad
Add more detailed error checking, improved semantic analysis a bit
|
3 years ago |
Tom Tsagk
|
549a96247c
Remove all `lex` and `yacc` references
|
3 years ago |
Tom Tsagk
|
a247aa4dce
Initial implementation of replacing `lex` and `yacc`
|
3 years ago |
Tom Tsagk
|
2e8049b390
Allow classes to use `0` as subclass (no subclass), record local variable names to pass them around
|
3 years ago |
Tom Tsagk
|
6de30fabea
Increase entries in symtables
|
4 years ago |
Tom Tsagk
|
9ce6017705
Update engine for threads and background loading
|
4 years ago |
Tom Tsagk
|
d11bb43bbf
General clean-up
|
4 years ago |
tomtsagk
|
794e8c324d
Handle warning during compilation
|
4 years ago |
Tom Tsagk
|
5c63dcd163
Update the number of symbols in the symbol table, update engine
|
4 years ago |
tomtsagk
|
ca1b1bc12b
Add support for local variables, scoping, and references (pointers)
|
5 years ago |
Tom Tsagk
|
3123df2e54
Increase symbol table size, update engine for min/max and tex_coord X and Y
|
5 years ago |
Tom Tsagk
|
7592f025ae
Add initial implementation of proper keyword parsing
|
5 years ago |
tomtsagk
|
bc432a67a9
chanage how to detect arrays in definitions
|
5 years ago |
tomtsagk
|
7ca67bddc7
symbol tables are now on stack, initial design for 3d engine
|
5 years ago |
tomtsagk
|
ac36344a10
each symbol has now specific amount of characters in name,
|
5 years ago |
Tom Tsagk
|
58825d5ac4
split compilation process of lex, yacc and the executable
|
5 years ago |