我想在Visual Studio2010中添加对lex和yacc文件的语法突出显示的支持。我该怎么做呢?
发布于 2017-02-14 06:02:11
按照给定的链接,可以转到另一个更相关的页面,其中注明
Visual Studio不指定解析器接口,解析器的实现完全由您决定。但是,Visual Studio语言包项目中提供了默认的分析器实现。对于托管代码,托管包框架(MPF)提供了对文本着色的完整支持。
根据您想要的内容:
原则上,您可以仅使用lex (yacc不是必需的)来创建解析器。对于yacc文件来说,这并不是很难,但是对于lex来说,正则表达式就比较复杂了。vi-like-emacs做到了这一点,虽然接口在细节上有所不同,但在概念上是相似的。阅读词法分析器可能会让您了解如何应用这种方法:
发布于 2015-02-24 05:46:34
Microsoft提供了关于将yacc/bison & flex/lex与Visual Studio集成的文档。尽管在SO上不鼓励只使用URL链接,但最好去源代码获取此类详细信息:
https://msdn.microsoft.com/en-us/library/aa730877(VS.80).aspx#vccustombr_topic3
它列出了与构建工具集成所需的所有步骤。语法突出显示在其他地方介绍,如Add a new language to Visual Studio 2010 with syntax highlighting and intellisense中所述。特别地,语法着色的指导可以在这里找到:https://msdn.microsoft.com/en-us/library/bb166778(v=vs.100).aspx。
但是,我不知道有谁为flex和yacc的语法特定组件发布了额外的着色规则。然而,flex和yacc文件的大多数主体都是用C或C++编写的,对于这些语言,可以应用语法突出显示规则,并且可以满足大多数人的需求。
https://stackoverflow.com/questions/20215118
复制相似问题