今天早些时候我遇到了这个问题:this question。
示例输入:我遇到了乔和吉尔,然后我们去购物。 示例输出:[TOP [S [S [NP [PRP I]] [VP [VBD ran] [PP [IN into] [NP [NNP Joe] [CC and] [NNP Jill]]]]] [CC and] [S [ADVP [RB then]] [NP [PRP we]] [VP [VBD went] [NP [NN shopping]]]]]]
我本来想建议将预期输出(看起来像是一个s表达式)解析成对象(在我们的情况下是一棵树),然后使用简单的LINQ方法对其进行处理。但是,令我惊讶的是,我找不到一个C# s表达式解析器。
我唯一能想到的就是使用Clojure来解析它,因为它可以编译到clr,但我不确定这是否是一个好的解决方案。
顺便说一句,我不介意答案的输出类型是
总之我的问题是: 我需要在C#中反序列化s表达式(如果能够序列化就更好了,以便未来的读者)。
示例输入:我遇到了乔和吉尔,然后我们去购物。 示例输出:[TOP [S [S [NP [PRP I]] [VP [VBD ran] [PP [IN into] [NP [NNP Joe] [CC and] [NNP Jill]]]]] [CC and] [S [ADVP [RB then]] [NP [PRP we]] [VP [VBD went] [NP [NN shopping]]]]]]
我本来想建议将预期输出(看起来像是一个s表达式)解析成对象(在我们的情况下是一棵树),然后使用简单的LINQ方法对其进行处理。但是,令我惊讶的是,我找不到一个C# s表达式解析器。
我唯一能想到的就是使用Clojure来解析它,因为它可以编译到clr,但我不确定这是否是一个好的解决方案。
顺便说一句,我不介意答案的输出类型是
dynamic
。我在这里找到的所有答案都是用于反序列化成特定架构的。总之我的问题是: 我需要在C#中反序列化s表达式(如果能够序列化就更好了,以便未来的读者)。