├── .gitignore ├── ASMLICENSE ├── LICENSE ├── README.md ├── project └── plugins.sbt └── src ├── main └── scala │ └── org │ └── arnoldc │ ├── ArnoldC.scala │ ├── ArnoldGenerator.scala │ ├── ArnoldParser.scala │ ├── Declaimer.scala │ ├── Executor.scala │ ├── MethodInformation.scala │ ├── SymbolTable.scala │ └── ast │ ├── AbstractMethodNode.scala │ ├── AndNode.scala │ ├── AssignVariableNode.scala │ ├── AstNode.scala │ ├── CallMethodNode.scala │ ├── CallReadMethodNode.scala │ ├── ConditionNode.scala │ ├── DeclareIntNode.scala │ ├── DivisionExpressionNode.scala │ ├── EqualToNode.scala │ ├── ExpressionNode.scala │ ├── GreaterThanNode.scala │ ├── MainMethodNode.scala │ ├── MethodNode.scala │ ├── MinusExpressionNode.scala │ ├── ModuloExpressionNode.scala │ ├── MultiplicationExpressionNode.scala │ ├── NumberNode.scala │ ├── OperandNode.scala │ ├── OrNode.scala │ ├── PlusExpressionNode.scala │ ├── PrintNode.scala │ ├── ReturnNode.scala │ ├── RootNode.scala │ ├── SetValueExpressionNode.scala │ ├── StatementNode.scala │ ├── StringNode.scala │ ├── VariableNode.scala │ └── WhileNode.scala └── test └── scala └── org └── arnoldc ├── ArithmeticTest.scala ├── ArnoldGeneratorTest.scala ├── BranchStatementTest.scala ├── ByteCodeExecutor.scala ├── FeatureTest.scala ├── InputTest.scala ├── LogicalTest.scala └── MethodTest.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/.gitignore -------------------------------------------------------------------------------- /ASMLICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/ASMLICENSE -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/README.md -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ArnoldC.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ArnoldC.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ArnoldGenerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ArnoldGenerator.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ArnoldParser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ArnoldParser.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/Declaimer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/Declaimer.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/Executor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/Executor.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/MethodInformation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/MethodInformation.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/SymbolTable.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/SymbolTable.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/AbstractMethodNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/AbstractMethodNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/AndNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/AndNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/AssignVariableNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/AssignVariableNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/AstNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/AstNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/CallMethodNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/CallMethodNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/CallReadMethodNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/CallReadMethodNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/ConditionNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/ConditionNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/DeclareIntNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/DeclareIntNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/DivisionExpressionNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/DivisionExpressionNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/EqualToNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/EqualToNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/ExpressionNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/ExpressionNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/GreaterThanNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/GreaterThanNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/MainMethodNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/MainMethodNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/MethodNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/MethodNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/MinusExpressionNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/MinusExpressionNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/ModuloExpressionNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/ModuloExpressionNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/MultiplicationExpressionNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/MultiplicationExpressionNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/NumberNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/NumberNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/OperandNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/OperandNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/OrNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/OrNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/PlusExpressionNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/PlusExpressionNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/PrintNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/PrintNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/ReturnNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/ReturnNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/RootNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/RootNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/SetValueExpressionNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/SetValueExpressionNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/StatementNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/StatementNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/StringNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/StringNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/VariableNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/VariableNode.scala -------------------------------------------------------------------------------- /src/main/scala/org/arnoldc/ast/WhileNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/main/scala/org/arnoldc/ast/WhileNode.scala -------------------------------------------------------------------------------- /src/test/scala/org/arnoldc/ArithmeticTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/test/scala/org/arnoldc/ArithmeticTest.scala -------------------------------------------------------------------------------- /src/test/scala/org/arnoldc/ArnoldGeneratorTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/test/scala/org/arnoldc/ArnoldGeneratorTest.scala -------------------------------------------------------------------------------- /src/test/scala/org/arnoldc/BranchStatementTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/test/scala/org/arnoldc/BranchStatementTest.scala -------------------------------------------------------------------------------- /src/test/scala/org/arnoldc/ByteCodeExecutor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/test/scala/org/arnoldc/ByteCodeExecutor.scala -------------------------------------------------------------------------------- /src/test/scala/org/arnoldc/FeatureTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/test/scala/org/arnoldc/FeatureTest.scala -------------------------------------------------------------------------------- /src/test/scala/org/arnoldc/InputTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/test/scala/org/arnoldc/InputTest.scala -------------------------------------------------------------------------------- /src/test/scala/org/arnoldc/LogicalTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/test/scala/org/arnoldc/LogicalTest.scala -------------------------------------------------------------------------------- /src/test/scala/org/arnoldc/MethodTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhartikk/ArnoldC/HEAD/src/test/scala/org/arnoldc/MethodTest.scala --------------------------------------------------------------------------------