summaryrefslogtreecommitdiff
path: root/src/main/java/no/eliashaugsbakk/kompilator/semanticAnalysis
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/no/eliashaugsbakk/kompilator/semanticAnalysis')
-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);
}