我使用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