No point in a separate _parse() function.

This commit is contained in:
Simon Forman 2022-09-10 17:22:37 -07:00
parent 4fbe2ed4a0
commit 1032fc8e76
1 changed files with 1 additions and 10 deletions

View File

@ -326,8 +326,6 @@ literal value (integer, Boolean, or quoted Joy expression) or a function symbol.
Function symbols are sequences of non-blanks and cannot contain square
brackets. Terms must be separated by blanks, which can be omitted
around square brackets.
'''
@ -360,16 +358,9 @@ def text_to_expression(text):
:rtype: stack
:raises ParseError: if the parse fails.
'''
return _parse(text.replace('[', ' [ ').replace(']', ' ] ').split())
def _parse(tokens):
'''
Return a stack/list expression of the tokens.
'''
frame = []
stack = []
for tok in tokens:
for tok in text.replace('[', ' [ ').replace(']', ' ] ').split():
if tok == '[':
stack.append(frame)
frame = []