【发布时间】:2018-05-04 18:27:48
【问题描述】:
所以我试图让这个语法工作,但是它给了我一个错误。它来自 Number 词法中的 @context="num"。它告诉我它是模棱两可的,谁能告诉我为什么?
start syntax Statement = Type Id "=" Number ";" ;
lexical Id = @context="id" [a-z] !<< [a-z]+ !>> [a-z] \ Type;
lexical Number = @context="num" [0-9]+;
keyword Type = @context="type" ("int"|"str"|"float");
这真的很奇怪,因为它在没有@context 标签的情况下工作,但是当我添加它时,我突然无法在不同的模块中导入/查找符号语句。或者是给我语法不明确的错误。
请帮忙
**编辑:** 如果我将关键字 Type 更改为普通的词法类型,那么无论有没有括号,问题仍然存在。
【问题讨论】:
标签: context-free-grammar rascal