├── .gitignore ├── Makefile ├── README.md ├── src ├── Assembly.c ├── Assembly.h ├── AstNode.c ├── AstNode.h ├── CodeGeneratorX86.c ├── CodeGeneratorX86.h ├── FileIO.c ├── FileIO.h ├── Lexer.c ├── Lexer.h ├── List.c ├── List.h ├── Main.c ├── Parser.c ├── Parser.h ├── Register.h ├── ReportError.c ├── ReportError.h ├── SemanticAnalysis.c ├── SemanticAnalysis.h ├── Token.c └── Token.h └── tests ├── Array.c ├── Array.out ├── Assignment.c ├── Assignment.out ├── Char.c ├── Char.out ├── Define.c ├── Define.out ├── Expr.c ├── Expr.out ├── ForStmt.c ├── ForStmt.out ├── Function.c ├── Function.out ├── IfStmt.c ├── IfStmt.out ├── Pointer.c ├── Pointer.out ├── Sizeof.c ├── Sizeof.out ├── WhileStmt.c ├── WhileStmt.out └── run_tests.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/.gitignore -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/README.md -------------------------------------------------------------------------------- /src/Assembly.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/src/Assembly.c -------------------------------------------------------------------------------- /src/Assembly.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/src/Assembly.h -------------------------------------------------------------------------------- /src/AstNode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/src/AstNode.c -------------------------------------------------------------------------------- /src/AstNode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/src/AstNode.h -------------------------------------------------------------------------------- /src/CodeGeneratorX86.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/src/CodeGeneratorX86.c -------------------------------------------------------------------------------- /src/CodeGeneratorX86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/src/CodeGeneratorX86.h -------------------------------------------------------------------------------- /src/FileIO.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/src/FileIO.c -------------------------------------------------------------------------------- /src/FileIO.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/src/FileIO.h -------------------------------------------------------------------------------- /src/Lexer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/src/Lexer.c -------------------------------------------------------------------------------- /src/Lexer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/src/Lexer.h -------------------------------------------------------------------------------- /src/List.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/src/List.c -------------------------------------------------------------------------------- /src/List.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/src/List.h -------------------------------------------------------------------------------- /src/Main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/src/Main.c -------------------------------------------------------------------------------- /src/Parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/src/Parser.c -------------------------------------------------------------------------------- /src/Parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/src/Parser.h -------------------------------------------------------------------------------- /src/Register.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/src/Register.h -------------------------------------------------------------------------------- /src/ReportError.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/src/ReportError.c -------------------------------------------------------------------------------- /src/ReportError.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/src/ReportError.h -------------------------------------------------------------------------------- /src/SemanticAnalysis.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/src/SemanticAnalysis.c -------------------------------------------------------------------------------- /src/SemanticAnalysis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/src/SemanticAnalysis.h -------------------------------------------------------------------------------- /src/Token.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/src/Token.c -------------------------------------------------------------------------------- /src/Token.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/src/Token.h -------------------------------------------------------------------------------- /tests/Array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/tests/Array.c -------------------------------------------------------------------------------- /tests/Array.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/tests/Array.out -------------------------------------------------------------------------------- /tests/Assignment.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/tests/Assignment.c -------------------------------------------------------------------------------- /tests/Assignment.out: -------------------------------------------------------------------------------- 1 | 3 2 | 8 3 | 10 30 4 | 6 5 | 9 -------------------------------------------------------------------------------- /tests/Char.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/tests/Char.c -------------------------------------------------------------------------------- /tests/Char.out: -------------------------------------------------------------------------------- 1 | 11 22 33 2 | 66 -------------------------------------------------------------------------------- /tests/Define.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/tests/Define.c -------------------------------------------------------------------------------- /tests/Define.out: -------------------------------------------------------------------------------- 1 | 10 20 30 2 | 3 6 3 | 10 -------------------------------------------------------------------------------- /tests/Expr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/tests/Expr.c -------------------------------------------------------------------------------- /tests/Expr.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/tests/Expr.out -------------------------------------------------------------------------------- /tests/ForStmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/tests/ForStmt.c -------------------------------------------------------------------------------- /tests/ForStmt.out: -------------------------------------------------------------------------------- 1 | 55 -------------------------------------------------------------------------------- /tests/Function.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/tests/Function.c -------------------------------------------------------------------------------- /tests/Function.out: -------------------------------------------------------------------------------- 1 | 7 2 | 14 3 | 8 4 | 5 5 | 6 6 | 2 7 | 4 8 | 7 9 | 10 10 | 55 11 | 66 12 | 6 -------------------------------------------------------------------------------- /tests/IfStmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/tests/IfStmt.c -------------------------------------------------------------------------------- /tests/IfStmt.out: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | 4 -------------------------------------------------------------------------------- /tests/Pointer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/tests/Pointer.c -------------------------------------------------------------------------------- /tests/Pointer.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/tests/Pointer.out -------------------------------------------------------------------------------- /tests/Sizeof.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/tests/Sizeof.c -------------------------------------------------------------------------------- /tests/Sizeof.out: -------------------------------------------------------------------------------- 1 | 4 4 4 2 | 123 3 | 8 1 -------------------------------------------------------------------------------- /tests/WhileStmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/tests/WhileStmt.c -------------------------------------------------------------------------------- /tests/WhileStmt.out: -------------------------------------------------------------------------------- 1 | 10 -------------------------------------------------------------------------------- /tests/run_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NikRadi/minic/HEAD/tests/run_tests.py --------------------------------------------------------------------------------