Parsing 使用语法自动完成标点符号

Parsing 使用语法自动完成标点符号,parsing,autocomplete,antlr,grammar,Parsing,Autocomplete,Antlr,Grammar,我正在开发一个能够自动完成语法中定义的必要文字的工具。例如:在C#中,如果程序员输入:For,后面有空格,则完全可以解析代码,确定程序员已启动For语句,并自动完成必要的标点:(;) 我越是考虑这个问题,就越觉得已经有了解决方案,因为这是一个非常常见的用例,但我什么都找不到 有没有一个工具可以使用给定的语法来实现这一点?如果您不介意使用ANTLR v3而不是v4,您可以使用Xtext来生成具有自动完成和错误突出显示功能的编辑器。这将以eclipse插件的形式出现,显然IntelliJ IDEA也

我正在开发一个能够自动完成语法中定义的必要文字的工具。例如:在C#中,如果程序员输入:
For
,后面有空格,则完全可以解析代码,确定程序员已启动
For
语句,并自动完成必要的标点:
(;)

我越是考虑这个问题,就越觉得已经有了解决方案,因为这是一个非常常见的用例,但我什么都找不到


有没有一个工具可以使用给定的语法来实现这一点?

如果您不介意使用ANTLR v3而不是v4,您可以使用
Xtext
来生成具有自动完成和错误突出显示功能的编辑器。这将以eclipse插件的形式出现,显然IntelliJ IDEA也是如此

如果您想使用不同的IDE或只是想利用ANTLR v4强大的功能,您仍然可以查看,因为它们必须执行您正在搜索的操作,以便正确提供上述功能……
乍一看,这个软件包很有前途。。。您可能会在其中找到相应的代码。

请注意,Xtext主要是用Xtend编写的,因此您要么也必须这样做,要么必须稍微重写它,这是有用的信息。我会调查的。非常感谢。如果我确定这些信息有助于自动完成语法中的常量/标点符号,我会将其标记为正确答案。