Fixing declaration without variable
This commit is contained in:
4
spf.py
4
spf.py
@ -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__":
|
||||
|
Reference in New Issue
Block a user