Fixing declaration without variable

This commit is contained in:
tonitch
2025-03-20 00:52:05 +01:00
parent e7eca3b46d
commit 6f7829dadf
4 changed files with 21 additions and 6 deletions

4
spf.py
View File

@ -22,7 +22,7 @@ class SPFInterpreter(lark.visitors.Interpreter):
def declaration(self, el):
type = el.children[0].value
name = el.children[1].value
value = self.visit_children(el.children[3])[0] if el.children[2].value == "=" else None
value = self.visit_children(el.children[3])[0] if len(el.children) >= 3 else None
self.variables.declare(type, name, value)
def assignation(self, el):
@ -70,7 +70,7 @@ def main():
interpreted = interpreter.visit(parsed)
if args.dump:
interpreted.dump()
interpreter.dump()
if __name__ == "__main__":