C#/ .NET的解析器构建器

时间:2009-06-27 05:19:08

标签: c# .net parsing

我想用C#编写一个简单的DSL。没有什么太复杂的。我正在寻找与Lex& YACC。到目前为止,我发现的最简单的是GOLD Parser构建器。另一种选择是使用lex& yacc可以使用F#,但我现在不想用F#编程。

如果您对Lex或Yacc的.NET版本有任何建议,我很乐意听到它们!

谢谢!

5 个答案:

答案 0 :(得分:8)

如果你真的想留在C#中,我建议使用Irony toolkit - 它允许你用C#代码指定语法。

答案 1 :(得分:3)

ANTLR 3有一个C#target

答案 2 :(得分:1)

您需要做多少F#编程才能充分利用Lex& amp; YACC?你能把你需要的东西扔进F#dll,并从C#项目中引用它吗?

答案 3 :(得分:0)

我不知道这是否是你要找的,但是Oslo能够创建一个文本DSL。

它有更多的功能,但你可以忽略所有的存储库和Grand Vision的东西,只需产生一个语法,你可以使用它来解析你的DSL到AST。或者,您可以利用内置支持解析数据库中的一组行。

答案 4 :(得分:0)

我在维也纳大学的网站上找到了一个C#Lex和C#CUP

C# Lex Manual