summaryrefslogtreecommitdiff
path: root/colm/bytecode.h
Commit message (Expand)AuthorAgeFilesLines
* support stream pull outside of a parserAdrian Thurston2013-02-101-0/+2
* write the skip-token label only if it is usedAdrian Thurston2013-02-101-1/+0
* completed unification of the Input and Stream typesAdrian Thurston2013-01-051-5/+1
* unification of stream typesAdrian Thurston2012-12-311-1/+1
* store the parse error in PdaRun, make it accessible with member on parser typeAdrian Thurston2012-09-081-1/+0
* can now pop across multiple stack blocks, fixed the pop boundary testAdrian Thurston2012-08-301-8/+9
* added separate functions for initializing and clearing the stackAdrian Thurston2012-08-301-0/+2
* need to store stack root size in iteratorsAdrian Thurston2012-08-281-1/+1
* need to track stack size so we can checkpoint and unwind when necessaryAdrian Thurston2012-08-281-0/+2
* preserve sp through program init, run, deleteAdrian Thurston2012-08-281-1/+1
* maintain a stack block offset for blocks that are not utilized fullyAdrian Thurston2012-08-281-4/+4
* implemented vm_contiguous, it needs to be a macroAdrian Thurston2012-08-281-1/+1
* need to check the stack bounds after reading in vm_popAdrian Thurston2012-08-281-2/+2
* grow the stack to meet the needs of the current pushAdrian Thurston2012-08-271-3/+3
* can now grow and shrink the stack, still need to mark out contiguous blocksAdrian Thurston2012-08-271-11/+8
* going to work with a vm instruction that allocates a contiguous block for n c...Adrian Thurston2012-08-271-0/+3
* moved pcr into Execution, no longer pushing through parse instructionsAdrian Thurston2012-08-271-0/+1
* no longer carrying steps through all parse instructionsAdrian Thurston2012-08-271-1/+4
* added an instruction for initialization of backtrackingAdrian Thurston2012-08-261-1/+3
* save steps and load start can be merged into one instructionAdrian Thurston2012-08-261-1/+0
* renaming the parser/code exit instructionAdrian Thurston2012-08-261-6/+6
* eliminated inputStream from ExecutionAdrian Thurston2012-08-251-1/+0
* removed pdaRun from ExecutionAdrian Thurston2012-08-251-1/+0
* removed fsmRun from Execution, can just use parserAdrian Thurston2012-08-251-1/+0
* removed the DUP_TOP_OFF instructionAdrian Thurston2012-08-231-3/+1
* one elimination of DUP_TOP_OFF using a swapAdrian Thurston2012-08-231-0/+2
* stack bounds checking, not in effect yetAdrian Thurston2012-08-231-3/+13
* some code cleanup around program/execution environment initAdrian Thurston2012-08-041-2/+0
* revert "moved 'colm' dir to 'src'"Adrian Thurston2012-08-011-0/+494
* moved 'colm' dir to 'src'Adrian Thurston2012-07-011-487/+0
* putting collect-ignores in the grammar as zero-length tokensAdrian Thurston2012-05-251-3/+0
* collect-ignore implementationAdrian Thurston2012-05-241-0/+1
* experimenting with use of a nonterm for collecting ignores.Adrian Thurston2012-05-241-0/+2
* improvements to ignore handling in the parserAdrian Thurston2012-05-221-5/+7
* added trim control flag to print code, auto-trimming all colm print callsAdrian Thurston2012-05-221-0/+1
* added the trim operation (^)Adrian Thurston2012-05-211-0/+4
* first checkin on no-kid-flags and no-ignore-dupes branchAdrian Thurston2012-05-201-5/+0
* The prepParseTree function can go away.Adrian Thurston2012-05-171-1/+0
* Call the parse tree flags PF_*.Adrian Thurston2012-05-161-7/+7
* Removed the AF_PARSE_TREE flag, no longer necessary.Adrian Thurston2012-05-161-5/+2
* AF_PARSED is no longer used, removed.Adrian Thurston2012-05-161-4/+0
* Added token.line for fetching line information.Adrian Thurston2012-05-161-0/+1
* The stream operations are now depreciated by the input operations. Streams areAdrian Thurston2012-01-211-19/+12
* Copyright notice updating.Adrian Thurston2012-01-181-1/+1
* Eliminated POP_LOCALS and folded the functionality into the PCR_RET and STOP.Adrian Thurston2012-01-151-1/+0
* Need to downref trees in an input destructor.Adrian Thurston2012-01-021-3/+3
* Some name cleanup Accum -> Parser. AccumStream -> Input.Adrian Thurston2012-01-021-19/+19
* Unified the slightly different stream append instructions by adding a pop ofAdrian Thurston2012-01-011-4/+0
* Added AccumStream, a tree-based object containing the input stream wrapper thatAdrian Thurston2011-12-221-7/+22
* Some more fixes for the bytecode engine, closer to original functionality sinceAdrian Thurston2011-12-181-4/+4