fixed read/write statements and added lab10 programs
Added Nesting Levels and Offsets

Broke the attribute lists and return type for procedures and functions.
Going to be fixed once the semantic records are working. The
optionalparameterlist will return the list of parameters and they can be
added to the table at that time.
Started Semantic Analyzer

Added Semantic Records to the parser methods that chain starting at
assignmentStatement.
Refactored parts of the symbol table into the analyzer. Refactored the
symbol table rows.
Added gen_opt_rel_part in the Analyzer to start generating code
Added Program Activation and Deactivation Recs

For program, function, procedure
Updated the relational operators

The structure for the VM ASM now matches the rest of the ASM code. one
method per asm.
Commented out gen_opt_rel_part

It currently does not work until the code to push value to the stack is
generated.
Finished Factor

Factor now generates the proper  VM code
Finished FactorTail

gen_mul_op
Finished TermTail

Gen_add_op
Finished Simple Expression

gen_negate
Fixed opt_sim_negate and opt_rel_part

They are now optional
Finished Var Assigment

Added casting and var assigment, all functionals stuff is still not
implemented.
Implemented Write and WriteLn.
Fixed a bug with Literal SemanticRecs that were not using Type enum
Fixed CommentNesting Bug

The commentFSA now counts the number of open braces and decrements the
number of close braces to allow for nested comments.
Made program8.up to test that.
commented out function parts in program6 until we get labels to jump
over the declaration parts.
Generate readStmts

gen_readStmt
add lab11 programs
added IfStatement generation