Ilmir Usmanov
8a5b956e38
Simplify serializer/deserializer. Reduce memory usage in lexer. Create HashTable data structure. Finish preparations for introducing new strings addressation.
2014-09-23 16:45:10 +04:00
Ilmir Usmanov
e77bd4f4e5
Add try-catch-finally support: parse and generate opcodes for this construct
...
Fix varg generation: generate *_n opcodes with parameters in following meta opcodes
Add stack internal structure: dimanically allocated stack.
Use dynamically allocated memory in parser: every local and global variables are stored in dinamically allocated stacks.
Use dynamically allocated memory in serializer: opcodes are also stored in stack.
Change is_true_jmp and is_false_jmp opcodes to relative.
Change *jmp* opcodes to be able to store opcode_counter_t instead of idx_t.
2014-09-16 21:32:59 +04:00
Ruben Ayrapetyan
cd41b236d9
Statistics of memory usage during interpretation.
2014-09-16 21:19:07 +04:00
Ruben Ayrapetyan
4d34bab9a0
Adding memory leak checks to unit tests.
2014-09-05 20:35:33 +04:00
e.gavrin
a99907670b
OPCODE define replaced with opcode_t. T_IDX define replaced with idx_t.
2014-08-23 00:53:41 +04:00
e.gavrin
0eece0be5a
Remove not needed opcode-support.[c,h]
2014-08-23 00:24:49 +04:00
e.gavrin
d4a9d9430e
Refactoring of libcoreint part1
2014-08-23 00:16:56 +04:00
Ilmir Usmanov
2e1da4cae5
Quickfix N2
2014-08-12 22:48:24 +04:00
Ilmir Usmanov
e497875c06
Change strings offset size from 8 bits to 16 bits
2014-07-29 17:49:13 +04:00
Ruben Ayrapetyan
61550f2029
Fixing opcode unit tests.
2014-07-24 20:04:27 +04:00
Ruben Ayrapetyan
b7a3a13bc9
Implementing register variables.
2014-07-24 18:13:32 +04:00
Ruben Ayrapetyan
2718d8e918
Fixing is_false_jmp, is_true_jmp opcodes; adding them to var_decl and assignment unit tests as partial checks.
2014-07-23 22:22:50 +04:00
Ruben Ayrapetyan
0eea67ceb2
Renaming camelCase-named identifiers in unit tests' code.
2014-07-23 14:14:45 +04:00
Ruben Ayrapetyan
ff4d3e4af3
Implementing assignment of number literal values in 'assignment' opcode handler.
2014-07-21 19:22:25 +04:00
Ruben Ayrapetyan
30c383556d
Unit test for 'assignment' opcode.
2014-07-21 18:09:05 +04:00