add LLVMSourceGenerator
use field of CodeBufferList, BreakLabelStack, CurrentLabel,
(GlobalSymbol|LocalSymbol|LocalVar)List, ClassFieldMap, and TempVarNumber
implement StartCodeGeneration, VisitFuncDeclNode, VisitFuncCallNode,
VisitParamList, VisitParamNodem, VisitGroupNode, VisitSymbolNode,
VisitBlockNode, VisitStmtList, VisitReturnNode, VisitType,
VisitVarDeclNode, Visit(Set|Get)LocalNode,
Visit(Int|Float|Boolean)Node, Visit(Binary|Comparator|Unary|Not)Node,
Visit(If|While|And|Or)Node, VisitBreakNode,
VisitClassDeclNode, and VisitNullNode
Write VisitStringNode, VisitArrayLiteralNode, and Visit(Get|Set)IndexNode
(Not Supported Array)