We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 616ea82 commit 15f74e1Copy full SHA for 15f74e1
1 file changed
basicparser.py
@@ -1025,9 +1025,14 @@ def __factor(self):
1025
self.__operand_stack.append(self.__sign*self.__symbol_table[self.__token.lexeme])
1026
1027
else:
1028
- raise RuntimeError('Name ' + self.__token.lexeme + ' is not defined' +
1029
- ' in line ' + str(self.__line_number))
1030
-
+ # default variables values for undefined variables.
+ if self.__token.lexeme.endswith ("$"):
+ # default string
1031
+ self.__operand_stack.append("")
1032
+ else:
1033
+ #default int
1034
+ self.__operand_stack.append(0)
1035
+
1036
self.__advance()
1037
1038
elif self.__token.category == Token.LEFTPAREN:
0 commit comments