我使用bychan库,这个问题主要围绕它。有没有办法检查下一个令牌是否结束?
我刚刚检出了minilang示例并通读了代码。当我看到StatementNode
时,我一直在努力寻找一种方法来为常规目的添加结尾分号。在该示例中,;
用于分隔语句,但是没有办法结束以;
结尾的最后一个语句的脚本,因为解析器无法解析结尾并导致:
'Premature end reached' @ position ..., current lexeme is END ...
有没有办法检查下一个标记是否为END
或者我认为是错误的,展望未来是不是正确的做法,还有其他方法?
我曾尝试parser.nextIs(EndToken.get())
之前,但IDE只是说no instance(s) of type variable(s) N exist so that EndToken<N> conforms to TokenKey
我可能不会在Java中提前找出一个解决方案。 :(
来自:https://github.com/atorstling/bychan/issues/37