【发布时间】:2012-05-21 00:04:01
【问题描述】:
我在互联网上搜索了一些关于开发 C# 抽象语法树的新手信息,但我只能找到那些已经“知道”的人的信息。我是一名业务线应用程序开发人员,所以像这样的主题有点过头了,但这是为了我自己的教育,所以我愿意花时间学习任何必要的概念。
一般来说,我想了解从代码字符串开发代码的抽象表示背后的技术。更具体地说,我希望能够使用这个 AST 来做 C# 语法高亮。 (我意识到语法高亮不一定需要 AST,但这似乎是学习一些“编译器”级技术的好机会。)
如果这个问题有点宽泛,我深表歉意,但我不知道还能问什么。
谢谢!
【问题讨论】:
-
FWIW,如果你想从编译器开始的好地方,龙书是(恕我直言)一本很棒的书。 en.wikipedia.org/wiki/…
-
@James Manning:谢谢,我会检查一下!