如何在方法中添加运算符增量(++),减量(-)和或(||):AddTokenRule

时间:2019-05-23 10:49:28

标签: c# lexer lexical-analysis

我正在做一个词法分析器,用于识别输入的单词,直到与其他运算符相处的很好,但是现在我需要帮助来添加运算符or(||),increment(++)和decrement(- )的方法:AddTokenRule 正确的正则表达式是什么?

AddTokenRule方法添加了一个识别模式,我们必须指出第一个正则表达式,然后是令牌的名称,最后是一个可选的bool类型值,该值指示相应的令牌是否应为忽略。

csLexer.AddTokenRule (@ "\ s +", "SPACE", true);
csLexer.AddTokenRule (@ "\ b [_a-zA-Z] [\ w] * \ b", "IDENTIFIER");
csLexer.AddTokenRule (@ "[- \ + \ * \ /]", "OPERATOR_ARITMETIC"); //This is where I need help to add the operator increment (++) and decrement (--)
csLexer.AddTokenRule (@ "== |> = | <= | <|> |! =", "OPERATOR_RELATIONAL");
csLexer.AddTokenRule (@ "&& |!", "OPERATOR_LOGIC"); //This is where I need help to add the operator || (or)

我希望输出表达式可以在同一行或新行中包含运算符: csLexer.AddTokenRule (@ "help", "OPERATOR_NEW");

0 个答案:

没有答案