我想向我的用户显示更漂亮的错误消息。
例如,如果有人键入integer i=,则会出现错误消息no viable alternative at input '<EOF>'。由于我的语法规则,这是完全可以预测的,但我正在找出改进这些消息的方法。如果上面的示例中缺少=,则消息更改为mismatched input
我的CQL有问题,cassandra给了我no viable alternative at input '(' (...WHERE id = ? if [(]...)错误信息。我认为我的声明有问题。> = null OR <attribute1> = 13381990-735b-11e5-9bed-2ae6d3dfc201) AND <attribute3> = 0;
你知道这个问题是关于什么的吗
我的antlr语法没有返回任何错误,但是当我尝试用java测试程序解析它时,它返回了上面的错误。我对antlr编程比较陌生。我的SQLite.g4是: * The MIT License (MIT) * Copyright (c) 2014 by Bart Kiers * Project : sqlite-parser; an ANTLR4 grammar for SQLite