Transferred in some code.
Added gitignore rules needed for yecc and leex.
Added a few notes on the design.
Added a test file.