MacOS下使用ANTLR4执行grun带--gui等参数报错求助
解决ANTLR4 grun命令报错NoSuchFileException的问题
嘿,这个问题我太熟了!你遇到的NoSuchFileException根本不是找不到语法文件或者规则,而是命令里的符号用错了——你写的–gui、–tree里的破折号是中文全角的长破折号,但ANTLR的grun命令只认英文半角的短连字符(-)。
系统会把那个全角破折号后面的内容当成要读取的输入文件名,自然找不到对应的文件,就抛出了这个错误。
你只需要把命令里的全角破折号换成英文半角的就行,正确的命令应该是这样:
- 打开GUI可视化窗口:
$ grun grammar rule -gui - 打印树形结构:
$ grun grammar rule -tree - 输出令牌信息:
$ grun grammar rule -tokens
另外提个小建议:如果是从别的地方复制的命令,一定要检查符号是否是英文半角的;手动输入的时候记得切换到英文输入法,避免再出现类似的符号错误。
内容的提问来源于stack exchange,提问作者fullon
相关产品推荐
相关产品推荐

