diff options
5 files changed, 19 insertions, 12 deletions
diff --git a/docs/example_IR b/docs/example_IR index e62bb3d..e492c21 100644 --- a/docs/example_IR +++ b/docs/example_IR @@ -1,3 +1,3 @@ # v0.0.1 str1 = "Hello World" -print(str1) +skriv(str1) @@ -27,6 +27,13 @@ <artifactId>kompilator</artifactId> <version>0.0.1-SNAPSHOT</version> + <scm> + <connection>scm:git:https://github.com/eliashaugsbakk/spraak.git</connection> + <developerConnection>scm:git:[email protected]:eliashaugsbakk/spraak.git</developerConnection> + <url>https://github.com/eliashaugsbakk/spraak</url> + <tag>HEAD</tag> + </scm> + <properties> <maven.compiler.source>27</maven.compiler.source> <maven.compiler.target>27</maven.compiler.target> diff --git a/src/test/java/no/eliashaugsbakk/kompilator/asmGeneration/AssemblyBuilderTest.java b/src/test/java/no/eliashaugsbakk/kompilator/asmGeneration/AssemblyBuilderTest.java index aa14df6..4c124fc 100644 --- a/src/test/java/no/eliashaugsbakk/kompilator/asmGeneration/AssemblyBuilderTest.java +++ b/src/test/java/no/eliashaugsbakk/kompilator/asmGeneration/AssemblyBuilderTest.java @@ -36,12 +36,12 @@ class AssemblyBuilderTest { builder.stringVariables.put("greeting", "Hello"); // Act - builder.handlePrint("print(greeting)"); + builder.handlePrint("skriv(greeting)"); // Assert String result = builder.text.toString(); - assert result.contains("lea rsi, [greeting]"); - assert result.contains("lea rdx, [5]"); // "Hello" + assert result.contains("lea rsi, greeting"); + assert result.contains("mov rdx, 5"); // "Hello" } @Test @@ -52,14 +52,14 @@ class AssemblyBuilderTest { builder.stringVariables.put("msg2", "World"); // Act - builder.handlePrint("print(msg1)"); - builder.handlePrint("print(msg2)"); + builder.handlePrint("skriv(msg1)"); + builder.handlePrint("skriv(msg2)"); // Assert String result = builder.text.toString(); - assert (result).contains("lea rsi, [msg1]"); - assert (result).contains("lea rsi, [msg2]"); - assert (result).contains("lea rdx, [2]"); // "Hi" - assert (result).contains("lea rdx, [5]"); // "World" + assert (result).contains("lea rsi, msg1"); + assert (result).contains("lea rsi, msg2"); + assert (result).contains("mov rdx, 2"); // "Hi" + assert (result).contains("mov rdx, 5"); // "World" } } diff --git a/src/test/java/no/eliashaugsbakk/kompilator/semanticAnalysis/AnalyzerTest.java b/src/test/java/no/eliashaugsbakk/kompilator/semanticAnalysis/AnalyzerTest.java index 531673d..e6cdafa 100644 --- a/src/test/java/no/eliashaugsbakk/kompilator/semanticAnalysis/AnalyzerTest.java +++ b/src/test/java/no/eliashaugsbakk/kompilator/semanticAnalysis/AnalyzerTest.java @@ -14,7 +14,7 @@ class AnalyzerTest { @Test void validPrintStatementDoesNotThrow() { - AST ast = buildAST("print", "hello"); + AST ast = buildAST("skriv", "hello"); assertDoesNotThrow(() -> new Analyzer(ast).analyze()); } diff --git a/src/test/java/no/eliashaugsbakk/kompilator/tokenization/LexerTest.java b/src/test/java/no/eliashaugsbakk/kompilator/tokenization/LexerTest.java index 7f4a5b3..4b7fd46 100644 --- a/src/test/java/no/eliashaugsbakk/kompilator/tokenization/LexerTest.java +++ b/src/test/java/no/eliashaugsbakk/kompilator/tokenization/LexerTest.java @@ -16,7 +16,7 @@ class LexerTest { @Test void tokenizeTokenizesCorrectly() { String input = """ - print("Hello, World"); + skriv("Hello, World"); """; Lexer lexer = new Lexer(input); |
