表达式翻译或解析器

时间:2016-07-02 18:08:54

标签: c# parsing expression

我需要一个解析表达式并转换为C#表达式的算法。 例如,输入字符串如下所示:

MSG [更正]和(不是TIMERRUN [CYCLE]或时间[SHIFT]> 120)

并在翻译后:

message.Tag =="更正" &安培;&安培; (!计时器[" CYCLE"] .IsRunning ||计时器[" SHIFT"]。值> 120)

目前我使用Regex替换来翻译,但我想要一个更优雅,更稳定的解决方案。 我不想评估表达式,只翻译它们。 最好的解决方案是图书馆。 感谢。

0 个答案:

没有答案