我需要为我自己的简单语言创建一个代码编辑器:
className.MethodName(parameterName = 2, ... )
我已经使用 ANTLR 工具创建了适当的语法和自动生成解析器。现在我想对类、方法、变量和参数名称进行自动完成。这个列表应该是上下文相关的,fe 代表“类”。它应该显示方法和“class.Method(” - 参数。我要解析文本并根据光标所在的节点显示列表。问题是对于像“aaa.bbb(”)这样的不完整代码解析器产生错误而不是语法树。知道如何解决这个问题吗?也许我走错了路,我不应该解析代码来显示自动完成?