C# 运行时';智能感知&x27;对于ANTLR语法

C# 运行时';智能感知&x27;对于ANTLR语法,c#,wpf,autocomplete,antlr,C#,Wpf,Autocomplete,Antlr,今天的大部分时间我都在尝试为SQL“where”子句创建语法。然后,我在这里找到了一篇有用的文章,这篇文章应该能帮助我完成这部分任务 这就引出了我的问题- 给定一个ANTLR语法和用户正在键入的WPF文本框,是否可能有一个类似VS的Intellisense来“提示”用户可以键入的可能值,而不会“破坏”当前键入的表达式 一个非常简单的例子是,如果我将语法定义为“[columnName]”运算符值,一旦用户键入列名的最后一个字符和空格,那么语法中定义的运算符列表就会弹出 抱歉,这让人困惑。谢谢。我怀

今天的大部分时间我都在尝试为SQL“where”子句创建语法。然后,我在这里找到了一篇有用的文章,这篇文章应该能帮助我完成这部分任务

这就引出了我的问题-

给定一个ANTLR语法和用户正在键入的WPF文本框,是否可能有一个类似VS的Intellisense来“提示”用户可以键入的可能值,而不会“破坏”当前键入的表达式

一个非常简单的例子是,如果我将语法定义为“[columnName]”运算符值,一旦用户键入列名的最后一个字符和空格,那么语法中定义的运算符列表就会弹出


抱歉,这让人困惑。谢谢。

我怀疑你能否仅从语法中得出这个结论。自上而下的语法可能会告诉您在当前编辑点允许哪些构造,但如果自动完成提示用户键入“表达式”或其他留待以后处理的内容,则可能是不够的。