我寫法對其中操作在前綴符號進行了特定的語言: (+ a b) --> (a + b) 的整數定義如下:整數可以有一個負號( - ),但沒有正面標誌。它可以在符號和數字之間有或沒有空格。如果該值爲0,則只允許一個數字0。否則,它與常用整數定義相同(不包含前導0)。在lex表達 順序如下(第一場比賽規則): 正則表達式的整數:[\-]?[ ]*((0)|([1-9][0-9]*)) 正則表達式減法運算
我有以下的語法(這是一個簡化的一個): S -> EXPR
EXPR -> ITEM addop EXPR
EXPR -> ITEM
ITEM -> num
ITEM -> ident
有: num: a floating point number
ident: a string representing an identifier
addop: +
我使用PLY庫蟒蛇,並