我需要一个解析表达式并转换为C#表达式的算法。 例如,输入字符串如下所示:
MSG [更正]和(不是TIMERRUN [CYCLE]或时间[SHIFT]> 120)
并在翻译后:
message.Tag =="更正" &安培;&安培; (!计时器[" CYCLE"] .IsRunning ||计时器[" SHIFT"]。值> 120)
目前我使用Regex替换来翻译,但我想要一个更优雅,更稳定的解决方案。 我不想评估表达式,只翻译它们。 最好的解决方案是图书馆。 感谢。