We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 167bbec commit abe104eCopy full SHA for abe104e
PascalInterpreter/PascalInterpreter/Semantic analyzer/SemanticAnalyzer.swift
@@ -55,12 +55,11 @@ public class SemanticAnalyzer {
55
fatalError("Duplicate identifier '\(name)' found")
56
}
57
58
- switch type {
59
- case .integer:
60
- symbolTable.insert(.variable(name: name, type: .integer))
61
- case .real:
62
- symbolTable.insert(.variable(name: name, type: .real))
+ guard let resolved = symbolTable.lookup(type.description), case let .builtIn(symbolType) = resolved else {
+ fatalError("Type not found '\(type.description)'")
63
+
+ symbolTable.insert(.variable(name: name, type: symbolType))
64
case let .assignment(left: left, right: right):
65
visit(node: right)
66
visit(node: left)
0 commit comments