gpt4 book ai didi

java - 期待 ANTLR 中的 NEWLINE

转载 作者:行者123 更新时间:2023-11-29 07:15:33 24 4
gpt4 key购买 nike

我有一个错误显示:

line 1:5 mismatched input '<EOF>' expecting NEWLINE

我的意见:

print "hi"

我基本上是 ANTLR 的新手,所以我真的不知道这个错误是什么意思?我知道我应该有一个文件结尾,但我应该如何放置它?

最佳答案

I'm basically new to ANTLR so I really don't have any idea on what this error is about?

这意味着解析器偶然发现了文件的末尾,而它期望有一个换行符。要修复它,只需在输入的末尾放置一个换行符即可。

这意味着你的语法中有这样的东西:

parse : (statement NEWLINE)+ EOF

EOF 之前强制执行 NEWLINE。你也可以这样做:

parse : statement (NEWLINE statement)* NEWLINE* EOF

使 NEWLINE 在最后是可选的,但在 statement 之间是强制性的。

关于java - 期待 ANTLR 中的 NEWLINE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9818941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com