1

请原谅我的术语,因为我仍然对所有事情都感到困惑。我正在尝试将我的第一个解析器放在一起,并试图找到尽可能多的示例来构建我的语法。我见过很多非终端获得乘法产品的情况

<F>::=(<E>)
<F>::=id

这与写作相同

<F>::id|(<E>)

从我读过的所有内容来看,这非常好。我要做的是以下

<atsign>::=@
<expl>::=!
<special>::=!|@|#|$|%|^|&|*|(|)|+

有什么我需要注意的吗?对于 LR 解析器,我的排序是否正确? 这不完全是家庭作业,因为我目前不在学校,但可以这样对待,因为我知道这是我将来要学习的课程。

4

0 回答 0