【发布时间】:2015-02-10 03:26:47
【问题描述】:
我认为这很容易找到,但我没有成功。
我需要能够标记以下表达式
(4 + 5) + myfunc('两个单词', 3, 5)
进入
(
4
+
5
+
myfunc
(
'two words'
,
3
,
5
)
这似乎是一种常见的需求,但是我还没有找到任何好的文档。这是我可以使用正则表达式做的事情吗?有人知道这样做的现有方法吗?
我正在使用 C#,但如果您有其他语言的答案,请不要害羞。
提前致谢。
【问题讨论】:
-
您需要使用lexical analyzer。
-
所以为了清楚起见,您正在寻找像 antlr (antlr.org) 这样的工具,而不是 NCalc (ncalc.codeplex.com)。