我正在研究解析代码文件的方法、工具和技术,以支持使用C#编写的编辑器中的语法高亮和智能提示。是否有人对此有任何想法/模式和实践/工具/技术?
编辑:对于任何感兴趣的人来说,以下是一个不错的信息来源:
解析超出上下文无关文法 ISBN 978-3-642-14845-3
编辑:对于任何感兴趣的人来说,以下是一个不错的信息来源:
解析超出上下文无关文法 ISBN 978-3-642-14845-3
第二种方法的问题在于你必须猜测,在某些情况下,仅从代码片段中就无法确定所有内容。但如果你对(例如)Stack Overflow上显示的语法高亮效果满意,则这种方法很容易且相当有效。
要执行(1),则需要执行以下操作之一(按难度递减的顺序):
实现一个解析器来提供语法高亮和自动完成,以便用户输入