我可以在文本中包含一些用户定义的语法并使用 Roslyn(可能是自定义的词法/语法分析器)对其进行解析吗?如果是,我应该查看哪个文档/命名空间?
我要解析的文本只是一个“表达式”,而不是整个程序,例如:
A.B + Foo(Bar) and !Baz
在这里,我想“告诉”词法分析器+
!
and
!
是运算符并且Foo(Bar)
是函数调用。是否有类似的东西LexicalWalker
我可以定义我的逻辑,然后 Roslyn 可以将文本解析为正确的标记,以便我可以继续分析标记?