import argparse
from parglare import Grammar
from parglare import Parser
formula = r"""
Formula : Number | (Formula Sign Formula)
Number : '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9'
Sign : '+' | '-'
"""
grammar = Grammar.from_string(formula)
parser = Parser(grammar, build_tree=True, prefer_shifts=True)
parser = argparse.ArgumentParser()
parser.add_argument('expression')
args = parser.parse_args()
expression = args.expression
print(parser.parse_args(expression))
请帮助我找到使用EBNF func编码的正常示例或解释我的错误
通常,我不会回答明显是家庭作业的问题,但在这种情况下,我认为你离目标太远了,我们会浪费太多时间引导你重新调整。看看你是否可以用这个来找出你应该如何解决这个问题
相关问题 更多 >
编程相关推荐