Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OSLO、ANTLR或其他解析器语法,用于解析查询表达式_Antlr_Text Parsing_Oslo_Query Expressions - Fatal编程技术网

OSLO、ANTLR或其他解析器语法,用于解析查询表达式

OSLO、ANTLR或其他解析器语法,用于解析查询表达式,antlr,text-parsing,oslo,query-expressions,Antlr,Text Parsing,Oslo,Query Expressions,问候 我正在从事一个项目,该项目要求我以文本形式编写查询,然后将它们转换为一些易于处理的节点,由一些Abigous存储库进行处理。在这里的所有内容中,我最不感兴趣的部分是将文本转换为节点的部分。我希望它已经在某处完成了 因为我边做边编,所以我选择使用LINQish表达式语法 从电影中的m中选择m.A、m.B 我开始手动解析它,并获得了一些基本知识,但它相当俗气。我在寻找更好的解决办法。我在使用MGrammar时取得了一些进展,但如果这样的东西已经存在,那就太好了。有人知道有什么东西已经这样做了吗

问候

我正在从事一个项目,该项目要求我以文本形式编写查询,然后将它们转换为一些易于处理的节点,由一些Abigous存储库进行处理。在这里的所有内容中,我最不感兴趣的部分是将文本转换为节点的部分。我希望它已经在某处完成了

因为我边做边编,所以我选择使用LINQish表达式语法

从电影中的m中选择m.A、m.B

我开始手动解析它,并获得了一些基本知识,但它相当俗气。我在寻找更好的解决办法。我在使用MGrammar时取得了一些进展,但如果这样的东西已经存在,那就太好了。有人知道有什么东西已经这样做了吗?我查找了现有的ANTLR模板,但没有找到


谢谢你的帮助。

你可以从一个完整的C#语法开始,扔掉除了LINQ语法之外的所有东西:-}


是一种用于构建解析器/程序分析器/转换器的工具,具有完整的C#4.0前端,包括所有LINQ语法。

您可以从完整的C#语法开始,扔掉除LINQ语法之外的所有东西:-}

是一种用于构建具有完整C#4.0前端(包括所有LINQ语法)的解析器/程序分析器/转换器的工具。

请从中尝试。它应该会给你一个开始。

试着从。它应该给你一个开始