首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual-Studio中lex和yacc的语法突出显示

Visual-Studio中lex和yacc的语法突出显示
EN

Stack Overflow用户
提问于 2013-11-26 18:56:25
回答 2查看 2.4K关注 0票数 2

我想在Visual Studio2010中添加对lex和yacc文件的语法突出显示的支持。我该怎么做呢?

EN

回答 2

Stack Overflow用户

发布于 2017-02-14 06:02:11

按照给定的链接,可以转到另一个更相关的页面,其中注明

Visual Studio不指定解析器接口,解析器的实现完全由您决定。但是,Visual Studio语言包项目中提供了默认的分析器实现。对于托管代码,托管包框架(MPF)提供了对文本着色的完整支持。

根据您想要的内容:

  • 微不足道,只给lex/yacc文件的C代码部分着色
  • 要困难得多,给图案着色以便人们可以理解它们

原则上,您可以仅使用lex (yacc不是必需的)来创建解析器。对于yacc文件来说,这并不是很难,但是对于lex来说,正则表达式就比较复杂了。vi-like-emacs做到了这一点,虽然接口在细节上有所不同,但在概念上是相似的。阅读词法分析器可能会让您了解如何应用这种方法:

票数 1
EN

Stack Overflow用户

发布于 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++编写的,对于这些语言,可以应用语法突出显示规则,并且可以满足大多数人的需求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20215118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档