2013-11-26 26 views

回答

0

有来自微软的Visual Studio集成YACC /野牛&柔性/法文档。虽然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

我通读文章,并没有什么写凸显lex和yacc代码。 – wattele

+0

@wattele:添加了关于语法着色的更多注释。希望有所帮助。 –

0

继给链接Syntax Coloring导致另一个,更有针对性页Implementing Syntax Coloring,它指出

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

取决于你想要什么:

  • 琐碎,着色只有法/ yacc的文件
  • 更难的C代码部分,着色模式,这样可以使他们

,你可以在原则上做出的解析器只使用法(YACC是没有必要的)。对于yacc文件来说,这并不难,但对于lex来说,正则表达式是复杂的。六样Emacs也认为,虽然在接口详细,不同概念这是类似的。读词法分析器可能给你一些想法如何采用这种做法: