在lexer或parser之间决定要求?

时间:2013-06-07 10:12:34

标签: c# antlr

我需要将我编写的简单规则转换为.net程序集。规则在语法上非常简单。它是一堆具有以下结构的if-then语句:

if <conditions> then <return-string>

我已经制作了一个必要的程序,但由于条件可能变得复杂并且添加/删除了新操作,我建议使用antlr。

在解析输入规则文本后,我通常使用System.CodeDom来创建等效的c#代码。我通过在我的解析器程序中维护某种状态来实现这一点,我通过该状态识别令牌是变量,关键字,操作或数据,并形成正确的CodeExpression对象。

我已经看过一些antlr教程,但它们都显示了一个解析器实现。这就是我想要的吗?还是一个简单的词法分析器?

如果它是一个词法分析器我必须使用的框架是什么。我必须在我的c#程序中做什么来处理像我之前做过的那样的解析器状态......?

0 个答案:

没有答案