ANTLR4生成JavaScript目标代码时语法错误无提示问题求助
解决ANTLR4在PowerShell中语法错误无提示的问题
修正输出流重定向:PowerShell里直接调用ANTLR的jar包时,语法错误信息会输出到标准错误流(stderr),默认情况下可能不会在控制台显示。把命令改成下面这样,将stderr重定向到stdout:
java -jar .\antlr-4.11.1-complete.jar -Dlanguage=JavaScript .\FunktionLexer.g4 2>&1这样语法错误的提示就能正常显示了。
带日志参数的命令也要加重定向:如果要用
-Xlog参数排查问题,同样要加上输出重定向:java -jar .\antlr-4.11.1-complete.jar -Xlog -Dlanguage=JavaScript .\FunktionLexer.g4 2>&1核对Java版本:确认当前Java版本和之前正常输出错误的环境版本一致,个别Java版本对stderr的处理可能存在差异,导致错误信息被抑制。
内容的提问来源于stack exchange,提问作者Ruffyg
相关产品推荐
相关产品推荐

