【发布时间】:2021-12-02 19:44:44
【问题描述】:
我正在尝试创建一个规则来捕捉音节中的尾声。尾音是一些辅音,可能跟随也可能不跟随核心,并且可能永远不会跟随开始;所以我对coda 的规则在onset 的否定后应该有consonant。假设在 ANTLR 中使用~ 进行否定,我正在努力让它工作。这是我最初的尝试:
syllable
: onset? nucleus coda?
;
coda
: ~onset consonant
;
在我插入 ~ 之前,语法文件一直很好,现在它向我返回错误消息 “输入 '~onset' 时没有可行的替代方案”。然后我在某处读到~ 在其右侧全部否定,所以我将其更改为:
coda
: ~onset
consonant
;
问题仍然存在。我做错了什么?
【问题讨论】:
标签: antlr