0
我確定有一個標準的方法來做到這一點,但我甚至不知道從哪裏開始搜索它。識別語法產生正確性的標準算法
我怎麼能認識到,在任何語言,結構(語法)的形式,例如:
Exp ::= Number |(Exp) | Exp + Exp
Number ::= Number Digit | Digit
Digit ::= 0 | ... | 9
我的意思是,給定一個字符串像32 + (43 + 23)
,我怎麼能知道它是合法的嗎?有沒有標準的算法或什麼?我不知道要搜索什麼,所以我也無法搜索此網站。
如果可以將語法轉換爲LL1語法,則可以使用LL1分析器。 –