From 7cc99d560d3f36996dde0f73becd57445fc54d11 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Wed, 8 Feb 2023 12:34:27 +0200 Subject: [IPL/T] Added unfinished makefile and frontend --- .../Transpiler/src/main.cpp | 25 ++-------------------- 1 file changed, 2 insertions(+), 23 deletions(-) (limited to 'Year 2/Implementation of Programming Languages/Transpiler/src/main.cpp') diff --git a/Year 2/Implementation of Programming Languages/Transpiler/src/main.cpp b/Year 2/Implementation of Programming Languages/Transpiler/src/main.cpp index bc651e6..e382161 100644 --- a/Year 2/Implementation of Programming Languages/Transpiler/src/main.cpp +++ b/Year 2/Implementation of Programming Languages/Transpiler/src/main.cpp @@ -17,33 +17,12 @@ void freeNodes(Value* v) { int main() { LLVMVisitor visitor("testout.ll"); std::deque nodes = { - new Funcall("defvar", { - new Name("myvar"), - new Integer(19) - }), - new Funcall("+", { - new Float(1), - new Funcall("-", { new Float(5), new Float(10) }), - new Float(2), - new Float(123) }), - new Funcall("defun", { - new Name("notfun"), - new List({new Name("a"), new Name("b")}), - new Funcall("+", { - new Integer(7), - new Name("a"), - new Name("b") - }), - new Funcall("if", { - new Funcall(">=", { new Integer(5), new Integer(6) }), - new Funcall("+", { new Integer(1), new Integer(2) }), - new Funcall("-", { new Integer(3), new Integer(4) }) - })}) + new Funcall("defvar", { new Name("myvar"), new Float(4.956) }) }; for (Value* n : nodes) { n->Visit(visitor); } - visitor.insertMain(); + // visitor.insertMain(); for (Value* n : nodes) freeNodes(n); -- cgit v1.3.1-23-gd82d