testing out a different dev branch
a lot of work adjusting the AST nodes and capabilities
a large amount of clean up, and bug hunting
Committing everything now, before massive changes occur to the symbol table
symbol table, scope, and symbol classes are all tentatively done. it should be noted that the self-testing functions required in them are not included yet. these will be added once the overall product is proven to have succeeded.
symbol table work, and semantic analysis, tentatively done in terms of heavy lifting. I still need to implement analysis of the completed symbol table, and to fully implement errors and error checking, but things seem to be going smoothly
have finally created an effective method of printing the cst and ast. am working on hunting down bugs in cst conversion and semantic analysis now
alright, so basic functionality is fully finished (cue the rejoicing). now to check for unused and uninitialized vars, and other fun stuff, then on to code generation\!
added id initialization checking foor the parser. am adding the analysis function to the symbol table before proceeding to code generation. I predict that I will have to modify either the Symbol Table or the AST before I am through with code gen, in order to more effectively link variable declaration and usage to its place in the code
alright, so I am giving my seal of approval to the semantic analysis and symbol table. this does not include changes that will have to be made during code gen, but it covers semantic analysis, as well as providing a follow up analysis of the symbol table and what variables are unused and uninitialized
code gen started
large progress on code generationtion. many helper functions are now completed
working on code generation functions for AST traversal
Much work. Such code gen. Wow.
more progress. will now test to see if ew can establish any base cases
hopefully seeing the light at the end. most of code generation tentatively done, and am now working on combining the main body of code and the heap, and on printing out the information
Merge pull request #1 from kpietrow/dev

Dev