summaryrefslogtreecommitdiff
path: root/src/main/java/no/eliashaugsbakk/kompilator/semanticAnalysis/Analyzer.java
diff options
context:
space:
mode:
authorElias Haugsbakk <[email protected]>2026-09-19 01:16:24 +0200
committerElias Haugsbakk <[email protected]>2026-09-19 01:59:23 +0200
commitf83be7809a5c9b4dcedcc184da59872552c97bb4 (patch)
treeaa687c353cb9b3034b47aba4127dbcbc331e9e62 /src/main/java/no/eliashaugsbakk/kompilator/semanticAnalysis/Analyzer.java
parentebdcb13d3a55e898a38b92e103b82fa44d822ddc (diff)
Implement IR generator
Diffstat (limited to 'src/main/java/no/eliashaugsbakk/kompilator/semanticAnalysis/Analyzer.java')
-rw-r--r--src/main/java/no/eliashaugsbakk/kompilator/semanticAnalysis/Analyzer.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main/java/no/eliashaugsbakk/kompilator/semanticAnalysis/Analyzer.java b/src/main/java/no/eliashaugsbakk/kompilator/semanticAnalysis/Analyzer.java
index 0b01b14..9452fc1 100644
--- a/src/main/java/no/eliashaugsbakk/kompilator/semanticAnalysis/Analyzer.java
+++ b/src/main/java/no/eliashaugsbakk/kompilator/semanticAnalysis/Analyzer.java
@@ -1,5 +1,7 @@
package no.eliashaugsbakk.kompilator.semanticAnalysis;
+import static no.eliashaugsbakk.kompilator.tokenization.Keywords.KEYWORDS;
+
import no.eliashaugsbakk.kompilator.parsing.AST;
import no.eliashaugsbakk.kompilator.parsing.node.Program;
import no.eliashaugsbakk.kompilator.parsing.node.expression.Expression;
@@ -41,7 +43,7 @@ public class Analyzer {
}
private void checkFunctionCall(FunctionCall call) throws SemanticException {
- if (!call.functionName.equals("print")) {
+ if (!KEYWORDS.contains(call.functionName)) {
throw new SemanticException("unknown function: " + call.functionName);
}