summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/example_IR2
-rw-r--r--pom.xml7
-rw-r--r--src/test/java/no/eliashaugsbakk/kompilator/asmGeneration/AssemblyBuilderTest.java18
-rw-r--r--src/test/java/no/eliashaugsbakk/kompilator/semanticAnalysis/AnalyzerTest.java2
-rw-r--r--src/test/java/no/eliashaugsbakk/kompilator/tokenization/LexerTest.java2
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)
diff --git a/pom.xml b/pom.xml
index 0e65c6e..0ad10f9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -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);