------------------------------------------------------------------------------ New Interpretive Packrat Engine ------------------------------------------------------------------------------ * Change ast so that the constant grammar elements need not be given when creating and ast instance. This should simplify the testing considerably. * Add more atest_minibasic tests. * Add tests of the MiniBasic interpreter. * Fix the MiniBasic interpreter. * Add tests for running the MB interpreter from the command line. * Add ability to run MiniBasic interpreter from command line. * Start porting the next sample: Java grammar in xtc.lang * When we can parse Java, we simplify Rockit so that only this new IPE is used and packed up in a gem. * Start porting C grammar in xtc. * Then we go on to parse Ruby. * Then we release as a gem. Check if we have a RubyForge account for Rockit. ------------------------------------------------------------------------------ OLD ------------------------------------------------------------------------------ Next unfinished --------------- * Allow ast with only names as position indicators if we don't want to skip any position ie ast(:A, :b, :c, :d) is the same as ast(:A, 0=>:b, 1=>:c, 2=>:d) * atest_samples_minibasic.rb needs minibasic test programs. Major ----- * Think about delayed actions. Right now the operators (plus, mult etc) are always expanded which means that their actions will be played out even if we may not need the result at a higher level in the grammar/tree. This should be addressed by having delayed actions which saves the information but do not extract the lexemes etc until they are really needed. Minor ----- Tiny ---- Ideas -----