在Visual Studio2008中搭建lex和yacc调试环境
摘要:本文为原创,部分bat代码来自熊春雷前辈的博文:http://blog.csdn.net/pandaxcl/archive/2006/07/04/873898.aspx为什么要使用lex和yacc 最近的项目需要写一个Language Service,于是不可避免的涉足到了lex和yacc。lex和yacc原本是UNIX系统下的两个工具,用于编写涉及文本分析的程序。在Linux下面有两个GNU的工...
阅读全文
(翻译)LearnVSXNow! #9 - 创建一个工具集 - 重构服务
摘要:在第6和第7部分我们创建了一个StartupToolset示例package,并手动添加了菜单命令和Calculate tool window。本文将重构package,尝试基于服务的代码结构。 重构这个package不仅适用现在这个package,而且能提取那些在今后的package开发中可重用的代码,使代码变得可读性更强。下一篇将涉及这方面,现在我们只关注服务。创建一个Startup Too...
阅读全文
(翻译)LearnVSXNow! #6 - 创建我们第一个工具集 - 序幕
摘要:在前面的文章中,我们在向导的帮助下创建了一些小的VSPackages。在第五讲中我们整理了VSX的一些思路和概念,深入VSPackages 了解了packages如何工作以及服务的机制。在这篇文章中我们继续向前。 本文我们开始创建一个工具集来帮助我们创建容易编写和理解的代码。我计划用如下三个主题来讨论: 序幕:我们创建示例包的第一部分,这将是toolset的基础。在这篇中我们将手动添加菜单命令探...
阅读全文
(翻译)LearnVSXNow! #7 – 创建一个工具集 – 完成示例程序
摘要: 在前面的文章中,创建了一个示例:我们向一个空的package添加了一个菜单命令功能,同时探索了Visual Studio Command Table文件的作用和用法。本文我们将手动为其添加一个tool window。 为工程添加一个tool window 我们将创建一个像下面这样的tool window (译者注:原...
阅读全文