加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex&Bison Tips - 如何改善 flex & bison 在VC下的编辑

发布时间:2020-12-15 04:00:11 所属栏目:百科 来源:网络整理
导读:我在VC下安装VC助手(VisualAssistX), 让它可以高亮显示C/C++语法,同时支持快捷跳转、自动联想、简单重构等功能。 1. 将flex的输入文件命名为后缀 .cpp, 但是将这个.cpp文件从工程编译中排除,这样既可以方便在flex输入文件中写C/C++代码。同时编译也不会

我在VC下安装VC助手(VisualAssistX), 让它可以高亮显示C/C++语法,同时支持快捷跳转、自动联想、简单重构等功能。

1. 将flex的输入文件命名为后缀 .cpp, 但是将这个.cpp文件从工程编译中排除,这样既可以方便在flex输入文件中写C/C++代码。同时编译也不会报错。

?

2. 如果要让flex生成的头文件和源文件具有自己的名字,也很简单,在flex的输入文件中使用如下选项就可自己指定想要的文件名:

通过以上设置则flex生成的源文件为 Lexer.cpp,头文件名为 Lexer.h

?

同理,我们对bison也进行一些设置

3. 将bison的输入文件命名为后缀 .cpp,但是将这个.cpp文件从工程编译中排除,这样既可以方便在flex输入文件中写C/C++代码。同时编译也不会报错。

4. 如果要让bison生成的头文件和源文件具有自己的名字,也很简单,在bison的输入文件中使用如下选项就可自己指定想要的文件名:

通过以上设置则bison生成的源文件为 Parser.tab.cpp,头文件名为 Parser.h。 注意源文件名代码.tab, 这个是去不掉的,不过没有关系,因为不会有文件去包含一个cpp文件吧。

?

上一个截图,这样我们的flex、bison输入文件都可当做C/C++文件来编辑了,同时拥有快捷跳转、自动联想补齐、简单重构等功能了。

再也不用为记不住类型定义而苦恼了。

可以看到工程中 flex和bison的输入文件 Lex.cpp和 Parser.cpp虽然加到工程中了,但是不参与编译。这是因为我们通过以下操作:

?右键源文件 > 属性 > 配置属性 > 常规 > 从生成中排除 > 选择“是”

就可以让一个文件不参与编译了。

顺带提一句,同样的设置也可以在source insight中实施。如果你足够高手,甚至可以通过自定义的脚步连 $$, $1,这样bison特有的标记都可以识别出来。

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读