快捷搜索:  汽车  科技

idea测试接口插件:Intellijidea插件使用JFlexLexer词法分析器

idea测试接口插件:Intellijidea插件使用JFlexLexer词法分析器(7)将定义好的解析器注册到plugin.xml文件中。最后运行工程即可。如图。(6)定义一个解析器ProtoBufParserDefinition继承自ParserDefinition。其中利用自动生成的parser类。如图。(3)在flex文件中定义词法规则。如图。(4)生成lexer类,现在我们可以使用生成一个lexer类,现在我们可以通过jflex生成器从protobuf.flex文件的右键菜单中生成一个词法分析器类。Grammar-Kit插件使用jflex lexer生成。如果你第一次运行它,它将为您选择一个项目根目录文件夹下载jflex库和概述。如图。(5)接着定义一个ProtoBufLexerAdapter继承自FlexAdapter和创建一个根文件。如图。

idea测试接口插件:Intellijidea插件使用JFlexLexer词法分析器(1)

概述

Intellij idea插件开发中需要创建词法分析器,并且使用Jflex是最简单的方法。

下面让我们来看看如何使用JFlex Lexer创建词法分析器。

方法

(1)使用JFlex之前,需要下载JFlex的jar包依赖库。如图。

idea测试接口插件:Intellijidea插件使用JFlexLexer词法分析器(2)

(2)在路径下定义一个可以添加词法规则的“protobuf.flex”文件。如图。

(3)在flex文件中定义词法规则。如图。

idea测试接口插件:Intellijidea插件使用JFlexLexer词法分析器(3)

(4)生成lexer类,现在我们可以使用生成一个lexer类,现在我们可以通过jflex生成器从protobuf.flex文件的右键菜单中生成一个词法分析器类。Grammar-Kit插件使用jflex lexer生成。如果你第一次运行它,它将为您选择一个项目根目录文件夹下载jflex库和概述。如图。

idea测试接口插件:Intellijidea插件使用JFlexLexer词法分析器(4)

idea测试接口插件:Intellijidea插件使用JFlexLexer词法分析器(5)

(5)接着定义一个ProtoBufLexerAdapter继承自FlexAdapter和创建一个根文件。如图。

idea测试接口插件:Intellijidea插件使用JFlexLexer词法分析器(6)

idea测试接口插件:Intellijidea插件使用JFlexLexer词法分析器(7)

(6)定义一个解析器ProtoBufParserDefinition继承自ParserDefinition。其中利用自动生成的parser类。如图。

idea测试接口插件:Intellijidea插件使用JFlexLexer词法分析器(8)

(7)将定义好的解析器注册到plugin.xml文件中。最后运行工程即可。如图。

idea测试接口插件:Intellijidea插件使用JFlexLexer词法分析器(9)

结语

我是七步的天,喜欢就关注我吧。

有其他问题和见解欢迎在评论区留言。可以留下你宝贵的意见。

欢迎点赞,欢迎收藏。非常感谢。

猜您喜欢: