请原谅我的术语,因为我仍然把头包裹在一切。我正在尝试将我的第一个解析器放在一起,并试图在尝试构建语法时尽可能多地找到示例。我已经看过许多情况,其中一个非终端元素得到了多重制作
<F>::=(<E>)
<F>::=id
与写作
相同<F>::id|(<E>)
从我读过的所有内容来看,这都很好。我要做的是以下
<atsign>::=@
<expl>::=!
<special>::=!|@|#|$|%|^|&|*|(|)|+
有什么我需要注意的吗?我的订购对于LR解析器是否正确?这不完全是家庭作业,因为我现在不在学校,但可以这样对待,因为我知道这是我将要学习的课程将来