Skip to content

Commit 15f74e1

Browse files
author
Ken Perry
committed
fixed undefined variable functionality
1 parent 616ea82 commit 15f74e1

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

basicparser.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1025,9 +1025,14 @@ def __factor(self):
10251025
self.__operand_stack.append(self.__sign*self.__symbol_table[self.__token.lexeme])
10261026

10271027
else:
1028-
raise RuntimeError('Name ' + self.__token.lexeme + ' is not defined' +
1029-
' in line ' + str(self.__line_number))
1030-
1028+
# default variables values for undefined variables.
1029+
if self.__token.lexeme.endswith ("$"):
1030+
# default string
1031+
self.__operand_stack.append("")
1032+
else:
1033+
#default int
1034+
self.__operand_stack.append(0)
1035+
10311036
self.__advance()
10321037

10331038
elif self.__token.category == Token.LEFTPAREN:

0 commit comments

Comments
 (0)