java开发工具intellij idea使用教程:定义语法和解析器

java开发工具intellij idea使用教程:定义语法和解析器

ID:9818307

大小:250.76 KB

页数:4页

时间:2018-05-10

java开发工具intellij idea使用教程:定义语法和解析器_第1页
java开发工具intellij idea使用教程:定义语法和解析器_第2页
java开发工具intellij idea使用教程:定义语法和解析器_第3页
java开发工具intellij idea使用教程:定义语法和解析器_第4页
资源描述:

《java开发工具intellij idea使用教程:定义语法和解析器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1复制解析器工具类将语法插件需要的GeneratedParserUtilBase类复制到你的源文件中。2定义单点登录类型packagecom.simpleplugin.psi;importcom.intellij.psi.tree.IElementType;importcom.simpleplugin.SimpleLanguage;importorg.jetbrains.annotations.NonNls;importorg.jetbrains.annotations.NotNull;publicclassSimpleTokenTypeextendsIElemen

2、tType{publicSimpleTokenType(@NotNull@NonNlsStringdebugName){super(debugName,SimpleLanguage.INSTANCE);}@OverridepublicStringtoString(){return"SimpleTokenType."+super.toString();}}3定义元素类型packagecom.simpleplugin.psi;importcom.intellij.psi.tree.IElementType;importcom.simpleplugin.SimpleLan

3、guage;慧都科技——帮助企业打造成功软件!1importorg.jetbrains.annotations.NonNls;importorg.jetbrains.annotations.NotNull;publicclassSimpleElementTypeextendsIElementType{publicSimpleElementType(@NotNull@NonNlsStringdebugName){super(debugName,SimpleLanguage.INSTANCE);}}4定义语法以/com/simpleplugin/Simple.bnf文件

4、定义属性语言语法。{parserClass="com.simpleplugin.parser.SimpleParser"stubParserClass="com.simpleplugin.parser.GeneratedParserUtilBase"extends="com.intellij.extapi.psi.ASTWrapperPsiElement"psiClassPrefix="Simple"psiImplClassSuffix="Impl"psiPackage="com.simpleplugin.psi"psiImplPackage="com.simple

5、plugin.psi.impl"elementTypeHolderClass="com.simpleplugin.psi.SimpleTypes"elementTypeClass="com.simpleplugin.psi.SimpleElementType"tokenTypeClass="com.simpleplugin.psi.SimpleTokenType"}慧都科技——帮助企业打造成功软件!2simpleFile::=item_*privateitem_::=(property

6、COMMENT

7、CRLF)property::=(KEY?SEPARATORVA

8、LUE?)

9、KEY这样一个属性文件就可以包含属性、评论和换行了。语法定义可以使语言支持变得简单,我们制定的属性有值也可能没有值。我们指定一个属性可能有也可能没有键和值。这让IDE仍然能够识别错误定义的属性,并提供相应的代码分析和快速修正。5生成分析器当语法定义之后,用户就可以通过右键菜单的GenerateParserCode戒者是通过Simple.bnf文件中的⌘⇧G快捷方式根据PSI类生成解析器。Grammar-Kit将在gen文件中生成一个的语法工具解析器和PSI元素。将这个文件夹作为源根,并确保编译没有错误。慧都科技——帮助企业打造成功软件!3慧都科技——帮助

10、企业打造成功软件!4

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。