mini-go-0.3.0.0: Mini Go parser and interpreter

Index

$sel:elseStmt:IfElseAnalyzer.AnalyzedAst
$sel:forBody:ForAnalyzer.AnalyzedAst
$sel:forCondition:ForHeadAnalyzer.AnalyzedAst
$sel:forHead:ForAnalyzer.AnalyzedAst
$sel:forPostStmt:ForHeadAnalyzer.AnalyzedAst
$sel:forPreStmt:ForHeadAnalyzer.AnalyzedAst
$sel:func:FunctionDefAnalyzer.AnalyzedAst
$sel:funcBody:OrdinaryFunctionAnalyzer.AnalyzedAst
$sel:funcName:FunctionDefAnalyzer.AnalyzedAst
$sel:funcParams:OrdinaryFunctionAnalyzer.AnalyzedAst
$sel:funcVoidMark:OrdinaryFunctionAnalyzer.AnalyzedAst
$sel:ifBody:IfElseAnalyzer.AnalyzedAst
$sel:ifCondition:IfElseAnalyzer.AnalyzedAst
$sel:ifPreStmt:IfElseAnalyzer.AnalyzedAst
$sel:topLevelFunctionDefs:ProgramAnalyzer.AnalyzedAst
$sel:topLevelVarDecls:ProgramAnalyzer.AnalyzedAst
$sel:varName:VarDeclAnalyzer.AnalyzedAst
$sel:varValue:VarDeclAnalyzer.AnalyzedAst
abstractIntParser.Lexer
AccOutInterpreter.Result
accumulatedOutputInterpreter.Result
accumulatedOutput'Interpreter.Result
addNewVar 
1 (Function)Interpreter.Runtime
2 (Function)Analyzer.Runtime
addOrUpdateVar 
1 (Function)Interpreter.Runtime
2 (Function)Analyzer.Runtime
analyzeAnalyzer.Analyzer
analyzeArrayTypeAnalyzer.Analyzer
analyzeBlockAnalyzer.Analyzer
analyzeBlock'Analyzer.Analyzer
analyzeBoolExprAnalyzer.Analyzer
analyzeExprAnalyzer.Analyzer
analyzeExpr'Analyzer.Analyzer
analyzeExprArrayAccessByIndexAnalyzer.Analyzer
analyzeExprBinaryOpAnalyzer.Analyzer
analyzeExprFuncCallAnalyzer.Analyzer
analyzeExprIdentifierAnalyzer.Analyzer
analyzeExprLenFuncCallAnalyzer.Analyzer
analyzeExprPanicFuncCallAnalyzer.Analyzer
analyzeExprPrintFuncCallAnalyzer.Analyzer
analyzeExprPrintlnFuncCallAnalyzer.Analyzer
analyzeExprUnaryOpAnalyzer.Analyzer
analyzeExprValueAnalyzer.Analyzer
analyzeFuncAnalyzer.Analyzer
analyzeFunctionTypeAnalyzer.Analyzer
analyzeIfElseAnalyzer.Analyzer
analyzeIntExprAnalyzer.Analyzer
analyzeLvalueAnalyzer.Analyzer
analyzeProgramAnalyzer.Analyzer
analyzeSimpleStmtAnalyzer.Analyzer
analyzeStmtAnalyzer.Analyzer
analyzeStmtForAnalyzer.Analyzer
analyzeStmtForGoToAnalyzer.Analyzer
analyzeStmtReturnAnalyzer.Analyzer
analyzeStmtVarDeclAnalyzer.Analyzer
analyzeTLFuncDefsAnalyzer.Analyzer
analyzeTLVarDeclsAnalyzer.Analyzer
analyzeTypeAnalyzer.Analyzer
analyzeVarValueAnalyzer.Analyzer
AndOpParser.Ast, Analyzer.AnalyzedAst
AnonymousFunctionParser.Ast
arrayAccessByIndexOpParser.Parser
ArrayType 
1 (Type/Class)Parser.Ast
2 (Data Constructor)Parser.Ast
arrayTypePParser.Parser
arrayValPParser.Parser
ArrayValue 
1 (Type/Class)Parser.Ast
2 (Data Constructor)Parser.Ast
arrElementsParser.Ast
arrElementTParser.Ast
arrLengthParser.Ast
arrTParser.Ast
binaryIntParser.Lexer
BinaryOpParser.Ast, Analyzer.AnalyzedAst
binaryOpParser.Parser
Block 
1 (Type/Class)Parser.Ast
2 (Type/Class)Analyzer.AnalyzedAst
blockPParser.Parser
boolLitPParser.Lexer
bracesParser.Lexer
bracketsParser.Lexer
Break 
1 (Data Constructor)Parser.Ast, Analyzer.AnalyzedAst
2 (Data Constructor)Interpreter.Interpreter
BreakOrContinueOutsideOfForScopeAnalyzer.Result
castToArrInterpreter.Interpreter
castToBoolInterpreter.Interpreter
castToFuncInterpreter.Interpreter
castToIntInterpreter.Interpreter
checkConditionAnalyzer.Analyzer
checkEqAnalyzer.Analyzer
choice'Parser.Parser
commaParser.Lexer
Continue 
1 (Data Constructor)Parser.Ast, Analyzer.AnalyzedAst
2 (Data Constructor)Interpreter.Interpreter
convertIntegerToIntAnalyzer.ConstExpressionConverters
Curr 
1 (Data Constructor)Interpreter.Runtime
2 (Data Constructor)Analyzer.Runtime
DecParser.Ast, Analyzer.AnalyzedAst
decimalIntParser.Lexer
DefaultedVarValueParser.Ast
DivisionByZero 
1 (Data Constructor)Interpreter.Result
2 (Data Constructor)Analyzer.Result
3 (Data Constructor)PrimitiveValue
4 (Data Constructor)Analyzer.ConstExpressionConverters
DivOpParser.Ast, Analyzer.AnalyzedAst
eitherP'Parser.Parser
Elif 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
Else 
1 (Type/Class)Parser.Ast
2 (Data Constructor)Parser.Ast
3 (Type/Class)Analyzer.AnalyzedAst
4 (Data Constructor)Analyzer.AnalyzedAst
elseStmtParser.Ast
emptyEnv 
1 (Function)Interpreter.Result
2 (Function)Analyzer.Result
emptyScope 
1 (Function)Interpreter.Result
2 (Function)Analyzer.Result
Env 
1 (Type/Class)Interpreter.Result
2 (Data Constructor)Interpreter.Result
3 (Type/Class)Analyzer.Result
4 (Data Constructor)Analyzer.Result
Env' 
1 (Type/Class)Interpreter.Result
2 (Data Constructor)Interpreter.Result
EqOpParser.Ast, Analyzer.AnalyzedAst
Err 
1 (Type/Class)Interpreter.Result
2 (Type/Class)Analyzer.Result
3 (Type/Class)PrimitiveValue
4 (Type/Class)Analyzer.ConstExpressionConverters
escapedCharParser.Lexer
evalEnvInterpreter.Result
evalFuncScopeInterpreter.Result
evalRuntimeValueInterpreter.Result
evalScopeInterpreter.Result
ExprArrayAccessByIndex 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
ExprBinaryOp 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
Expression 
1 (Type/Class)Parser.Ast
2 (Type/Class)Analyzer.AnalyzedAst
expressionPParser.Parser
ExprFuncCall 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
ExprIdentifier 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
ExprLenFuncCallParser.Ast
ExprPanicFuncCallParser.Ast
ExprPrintFuncCallParser.Ast
ExprPrintlnFuncCallParser.Ast
ExprUnaryOp 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
ExprValue 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
flattenFuncScopeInterpreter.Runtime
For 
1 (Type/Class)Parser.Ast
2 (Data Constructor)Parser.Ast
3 (Type/Class)Analyzer.AnalyzedAst
4 (Data Constructor)Analyzer.AnalyzedAst
forBodyParser.Ast
forConditionParser.Ast
ForGoToParser.Ast, Analyzer.AnalyzedAst
ForHead 
1 (Type/Class)Parser.Ast
2 (Data Constructor)Parser.Ast
3 (Type/Class)Analyzer.AnalyzedAst
4 (Data Constructor)Analyzer.AnalyzedAst
forHeadParser.Ast
forPostStmtParser.Ast
forPreStmtParser.Ast
ForScopeAnalyzer.Result
funcParser.Ast
funcBodyParser.Ast
funcCallOpParser.Parser
funcNameParser.Ast
FuncOrdinaryAnalyzer.AnalyzedAst
funcParamsParser.Ast
funcParamsTsParser.Ast
funcResultParser.Ast
funcResultTParser.Ast
funcsInterpreter.Result
funcs'Interpreter.Result
FuncScope 
1 (Type/Class)Interpreter.Result
2 (Data Constructor)Interpreter.Result
FuncScope' 
1 (Type/Class)Interpreter.Result
2 (Data Constructor)Interpreter.Result
funcScopesInterpreter.Result
funcScopes'Interpreter.Result
FuncStdLibAnalyzer.AnalyzedAst
Function 
1 (Type/Class)Parser.Ast
2 (Data Constructor)Parser.Ast
3 (Type/Class)Analyzer.AnalyzedAst
4 (Data Constructor)Analyzer.AnalyzedAst
FunctionDef 
1 (Type/Class)Parser.Ast
2 (Data Constructor)Parser.Ast
3 (Type/Class)Analyzer.AnalyzedAst
4 (Data Constructor)Analyzer.AnalyzedAst
functionDefPParser.Parser
functionPParser.Parser
FunctionType 
1 (Type/Class)Analyzer.AnalyzedType
2 (Data Constructor)Analyzer.AnalyzedType
3 (Type/Class)Parser.Ast
4 (Data Constructor)Parser.Ast
functionTypePParser.Parser
functionValPParser.Parser
FunctionValue 
1 (Type/Class)Parser.Ast
2 (Type/Class)Analyzer.AnalyzedAst
getCurrScopeTypeAnalyzer.Runtime
getInterpretationOutInterpreter.Interpreter
getLvalueUpdaterInterpreter.Interpreter
getTypeDefaultAnalyzer.Runtime
getVarInterpreter.Runtime
getVarTypeAnalyzer.Runtime
getVarValueInterpreter.Runtime
hexIntParser.Lexer
idBoolParser.Lexer
idBool'Parser.Lexer
Identifier 
1 (Type/Class)Parser.Ast
2 (Type/Class)Analyzer.AnalyzedAst
IdentifierNotFoundAnalyzer.Result
identifierPParser.Lexer
IdentifierRedeclarationAnalyzer.Result
idFalseParser.Lexer
idFalse'Parser.Lexer
idIntParser.Lexer
idInt'Parser.Lexer
idLenFuncParser.Lexer
idLenFunc'Parser.Lexer
idNilParser.Lexer
idNil'Parser.Lexer
idPanicFuncParser.Lexer
idPanicFunc'Parser.Lexer
idPrintFuncParser.Lexer
idPrintFunc'Parser.Lexer
idPrintlnFuncParser.Lexer
idPrintlnFunc'Parser.Lexer
idStringParser.Lexer
idString'Parser.Lexer
idTrueParser.Lexer
idTrue'Parser.Lexer
ifBodyParser.Ast
ifConditionParser.Ast
IfElse 
1 (Type/Class)Parser.Ast
2 (Data Constructor)Parser.Ast
3 (Type/Class)Analyzer.AnalyzedAst
4 (Data Constructor)Analyzer.AnalyzedAst
ifElsePParser.Parser
ifPreStmtParser.Ast
implStdLib
IncParser.Ast, Analyzer.AnalyzedAst
IncDecParser.Ast, Analyzer.AnalyzedAst
IndexOutOfRangeInterpreter.Result
interpretInterpreter.Interpreter
interpretArrExprInterpreter.Interpreter
interpretBlockInterpreter.Interpreter
interpretBlock'Interpreter.Interpreter
interpretBoolExprInterpreter.Interpreter
interpretExprInterpreter.Interpreter
interpretExpr'Interpreter.Interpreter
interpretExprArrayAccessByIndexInterpreter.Interpreter
interpretExprBinaryOpInterpreter.Interpreter
interpretExprFuncCallInterpreter.Interpreter
interpretExprIdentifierInterpreter.Interpreter
interpretExprUnaryOpInterpreter.Interpreter
interpretExprValueInterpreter.Interpreter
interpretFuncInterpreter.Interpreter
interpretFuncBlockInterpreter.Interpreter
interpretFuncExprInterpreter.Interpreter
interpretIntExprInterpreter.Interpreter
interpretProgramInterpreter.Interpreter
interpretStmtInterpreter.Interpreter
interpretStmtForInterpreter.Interpreter
interpretStmtForGoToInterpreter.Interpreter
interpretStmtIfElseInterpreter.Interpreter
interpretStmtReturnInterpreter.Interpreter
interpretStmtSimpleInterpreter.Interpreter
interpretStmtVarDeclInterpreter.Interpreter
intLitPParser.Lexer
keywordsParser.Lexer
kwBreakParser.Lexer
kwBreak'Parser.Lexer
kwContinueParser.Lexer
kwContinue'Parser.Lexer
kwElseParser.Lexer
kwElse'Parser.Lexer
kwForParser.Lexer
kwFor'Parser.Lexer
kwFuncParser.Lexer
kwFunc'Parser.Lexer
kwIfParser.Lexer
kwIf'Parser.Lexer
kwReturnParser.Lexer
kwReturn'Parser.Lexer
kwVarParser.Lexer
kwVar'Parser.Lexer
lenFunctionStdLib
lenImplStdLib
LeOpParser.Ast, Analyzer.AnalyzedAst
lexemeParser.Lexer
lift2Interpreter.Result
liftCECAnalyzer.Analyzer
liftPVInterpreter.Interpreter
listedParser.Lexer
listed1Parser.Lexer
listedInParParser.Lexer
LtOpParser.Ast, Analyzer.AnalyzedAst
LvalArrEl 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
Lvalue 
1 (Type/Class)Parser.Ast
2 (Type/Class)Analyzer.AnalyzedAst
lvaluePParser.Parser
LvalVar 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
mapErrAnalyzer.ConstExpressionConverters
maybeToMaybeVoidMaybeVoid
MaybeVoidMaybeVoid
maybeVoid 
1 (Function)MaybeVoid
2 (Function)Parser.Parser
maybeVoidToMaybeMaybeVoid
MeOpParser.Ast, Analyzer.AnalyzedAst
MinusOpParser.Ast, Analyzer.AnalyzedAst
MismatchedTypes 
1 (Data Constructor)Analyzer.Result
2 (Data Constructor)PrimitiveValue
3 (Data Constructor)Analyzer.ConstExpressionConverters
ModOpParser.Ast, Analyzer.AnalyzedAst
MtOpParser.Ast, Analyzer.AnalyzedAst
MultOpParser.Ast, Analyzer.AnalyzedAst
nameStdLib
NeOpParser.Ast, Analyzer.AnalyzedAst
Nil 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
NoElse 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
NoMainAnalyzer.Result
NonVoidMaybeVoid
NonVoidFuncAnalyzer.AnalyzedAst
NoReturnInterpreter.Result
NotConstExprAnalyzer.ConstExpressionConverters
NotInIntBounds 
1 (Data Constructor)Analyzer.Result
2 (Data Constructor)Analyzer.ConstExpressionConverters
NotOpParser.Ast, Analyzer.AnalyzedAst
NpeInterpreter.Result
octalIntParser.Lexer
opsTableParser.Parser
optional'Parser.Parser
OrdinaryFunction 
1 (Type/Class)Analyzer.AnalyzedAst
2 (Data Constructor)Analyzer.AnalyzedAst
OrdinaryScopeAnalyzer.Result
OrOpParser.Ast, Analyzer.AnalyzedAst
Outer 
1 (Data Constructor)Interpreter.Runtime
2 (Data Constructor)Analyzer.Runtime
PanicInterpreter.Result
panicFunctionStdLib
panicImplStdLib
parametersAnalyzer.AnalyzedType
parensParser.Lexer
parseParser.Parser
ParserParser.Lexer
PlusOpParser.Ast, Analyzer.AnalyzedAst
popBlockScopeInterpreter.Runtime
popFuncScopeInterpreter.Runtime
popScopeAnalyzer.Runtime
predeclaredIdentifiersParser.Lexer
PrimBoolPrimitiveValue
primitiveBinOpApplicationPrimitiveValue
primitiveUnOpApplicationPrimitiveValue
PrimitiveValuePrimitiveValue
PrimNumPrimitiveValue
PrimStringPrimitiveValue
printFunctionStdLib
printImplStdLib
printlnFunctionStdLib
printlnImplStdLib
Program 
1 (Type/Class)Parser.Ast
2 (Data Constructor)Parser.Ast
3 (Type/Class)Analyzer.AnalyzedAst
4 (Data Constructor)Analyzer.AnalyzedAst
programPParser.Parser
pushBlockScopeInterpreter.Runtime
pushFuncScopeInterpreter.Runtime
pushScopeAnalyzer.Runtime
readIntegerParser.Lexer
Result 
1 (Type/Class)Interpreter.Result
2 (Type/Class)Analyzer.Result
ResultValue 
1 (Type/Class)Interpreter.Result
2 (Type/Class)Analyzer.Result
RetInterpreter.Interpreter
returnTypeAnalyzer.AnalyzedType
RuntimeValueInterpreter.Result
RuntimeValue'Interpreter.Result
scParser.Lexer
Scope 
1 (Type/Class)Interpreter.Result
2 (Data Constructor)Interpreter.Result
3 (Type/Class)Analyzer.Result
4 (Data Constructor)Analyzer.Result
scopeAnalyzer.Result
Scope' 
1 (Type/Class)Interpreter.Result
2 (Data Constructor)Interpreter.Result
ScopeLocation 
1 (Type/Class)Interpreter.Runtime
2 (Type/Class)Analyzer.Runtime
scopes 
1 (Function)Interpreter.Result
2 (Function)Analyzer.Result
scopes'Interpreter.Result
ScopeTypeAnalyzer.Result
scopeTypeAnalyzer.Result
searchVar 
1 (Function)Interpreter.Runtime
2 (Function)Analyzer.Runtime
semicolonParser.Lexer
SimpleStmt 
1 (Type/Class)Parser.Ast
2 (Type/Class)Analyzer.AnalyzedAst
simpleStmtPParser.Parser
simplifyConstExprAnalyzer.ConstExpressionConverters
simplifyConstExpr'Analyzer.ConstExpressionConverters
simplifyConstIntExprAnalyzer.ConstExpressionConverters
Statement 
1 (Type/Class)Parser.Ast
2 (Type/Class)Analyzer.AnalyzedAst
statementPParser.Parser
stdLibFuncExprAnalyzer.Analyzer
StdLibFuncImplStdLib
StdLibFuncResultStdLib
StdLibFunction 
1 (Type/Class)StdLib
2 (Data Constructor)StdLib
stdLibFunctionsStdLib
stdLibFunctionsMapStdLib
StmtAssignment 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
stmtAssignmentPParser.Parser
StmtBlock 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
StmtExpression 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
stmtExpressionPParser.Parser
StmtFor 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
StmtForGoTo 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
stmtForGoToPParser.Parser
stmtForPParser.Parser
StmtIfElse 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
StmtIncDec 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
stmtIncDecPParser.Parser
StmtResultInterpreter.Interpreter
StmtReturn 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
stmtReturnPParser.Parser
StmtShortVarDecl 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
stmtShortVarDeclPParser.Parser
StmtSimple 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
StmtVarDecl 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
stringCharParser.Lexer
stringLitPParser.Lexer
symbolParser.Lexer
TArray 
1 (Data Constructor)Analyzer.AnalyzedType
2 (Data Constructor)Parser.Ast
TBool 
1 (Data Constructor)Analyzer.AnalyzedType
2 (Data Constructor)Parser.Ast
termExpressionPParser.Parser
TFunction 
1 (Data Constructor)Analyzer.AnalyzedType
2 (Data Constructor)Parser.Ast
TInt 
1 (Data Constructor)Analyzer.AnalyzedType
2 (Data Constructor)Parser.Ast
TNilAnalyzer.AnalyzedType
topLevelDeclPParser.Parser
topLevelFunctionDefsParser.Ast
topLevelVarDeclsParser.Ast
TString 
1 (Data Constructor)Analyzer.AnalyzedType
2 (Data Constructor)Parser.Ast
Type 
1 (Type/Class)Analyzer.AnalyzedType
2 (Type/Class)Parser.Ast
typePParser.Parser
UnaryMinusOpParser.Ast, Analyzer.AnalyzedAst
UnaryOpParser.Ast, Analyzer.AnalyzedAst
unaryOpParser.Parser
UnaryPlusOpParser.Ast, Analyzer.AnalyzedAst
unevalRuntimeValueInterpreter.Result
UnexpectedErrorInterpreter.Result
UnitInterpreter.Interpreter
unwrapExprResAnalyzer.Analyzer
unwrapJustInterpreter.Interpreter
unwrapMaybeVoidAnalyzer.Analyzer
updateVar 
1 (Function)Interpreter.Runtime
2 (Function)Analyzer.Runtime
ValArray 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
3 (Data Constructor)Interpreter.Result
ValArray'Interpreter.Result
ValBool 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
3 (Data Constructor)Interpreter.Result
ValBool'Interpreter.Result
ValFunction 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
3 (Data Constructor)Interpreter.Result
ValFunction'Interpreter.Result
ValInt 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
3 (Data Constructor)Interpreter.Result
ValInt'Interpreter.Result
ValString 
1 (Data Constructor)Parser.Ast
2 (Data Constructor)Analyzer.AnalyzedAst
3 (Data Constructor)Interpreter.Result
ValString'Interpreter.Result
Value 
1 (Type/Class)Parser.Ast
2 (Type/Class)Analyzer.AnalyzedAst
valuePParser.Parser
valueToPrimitiveInterpreter.Interpreter
var 
1 (Function)Interpreter.Result
2 (Function)Analyzer.Result
VarDecl 
1 (Type/Class)Parser.Ast
2 (Data Constructor)Parser.Ast
3 (Type/Class)Analyzer.AnalyzedAst
4 (Data Constructor)Analyzer.AnalyzedAst
varDeclPParser.Parser
varNameParser.Ast
vars 
1 (Function)Interpreter.Result
2 (Function)Analyzer.Result
vars'Interpreter.Result
VarValue 
1 (Type/Class)Parser.Ast
2 (Data Constructor)Parser.Ast
varValueParser.Ast
VoidMaybeVoid
VoidFuncAnalyzer.AnalyzedAst
VoidMarkAnalyzer.AnalyzedAst
_accumulatedOutputInterpreter.Result
_accumulatedOutput'Interpreter.Result
_funcsInterpreter.Result
_funcs'Interpreter.Result
_funcScopesInterpreter.Result
_funcScopes'Interpreter.Result
_scopes 
1 (Function)Interpreter.Result
2 (Function)Analyzer.Result
_scopes'Interpreter.Result
_scopeTypeAnalyzer.Result
_vars 
1 (Function)Interpreter.Result
2 (Function)Analyzer.Result
_vars'Interpreter.Result