adding new interface files for Func
adding InvokeInterface for FuncObject
adding ErrorCode Generation to JavaByteCodeGenerator
add LLVMSourceGenerator
use field of CodeBufferList, BreakLabelStack, CurrentLabel,
(GlobalSymbol|LocalSymbol|LocalVar)List, ClassFieldMap, and TempVarNumber
implement VisitFuncDeclNode, VisitFuncCallNode,
VisitParamList, VisitParamNode, VisitSymbolNode,
VisitBlockNode, VisitReturnNode, VisitTypeAnnotation,
VisitVarDeclNode, Visit(Set|Get)LocalNode,
Visit(Int|Float|Boolean)Node, Visit(Binary|Comparator|Unary|Not)Node,
Visit(If|While|And|Or)Node, VisitBreakNode,
VisitClassDeclNode, VisitNullNode,
VisitArrayLiteralNode, Visit(Get|Set)IndexNode