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

还剩

3页未读,

继续阅读

下载文档到电脑,马上远离加班熬夜!

亲,喜欢就下载吧,价低环保!

内容要点:

慧都 科技 ——帮助企业打造成功软件 ! 4 慧都 科技 ——帮助企业打造成功软件 ! 3 simpleFile ::= item_* private item_ ::= (property|COMMENT|CRLF) property ::= (KEY? SEPARATOR VALUE?) | KEY 这样一个属性文件就可以包含属性、评论和换行了。 语法定义可以使语言支持变得简单,我们制定的属性有值也可能没有值。我们指定一个属性可能有也可能没有键和值。这让 IDE仍然能够识别错误定义的属性,并提供相应的代码分析和快速修正。 5 生成分析器 当语法定义之后,用户就可以通过右键菜单的 Generate Parser Code戒者是通过 Simple.bnf文件中的 ??G快捷方式根据 PSI类生成解析器。 Grammar-Kit将在 gen文件中生成一个的语法工具解析器和 PSI元素。将这个文件夹作为源根,并确保编译没有错误。 慧都 科技 ——帮助企业打造成功软件 ! 2 import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; public class SimpleElementType extends IElementType { public SimpleElementType(@NotNull @NonNls String debugName) { super(debugName, SimpleLanguage.INSTANCE); } } 4 定义语法 以 /com/simpleplugin/Simple.bnf文件定义 属性语言语法。 { 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.simpleplugin.psi.impl" elementTypeHolderClass="com.simpleplugin.psi.SimpleTypes" elementTypeClass="com.simpleplugin.psi.SimpleElementType" tokenTypeClass="com.simpleplugin.psi.SimpleTokenType" } 慧都 科技 ——帮助企业打造成功软件 ! 1 1 复制解析器工具类 将语法插件需要的 GeneratedParserUtilBase类复制到你的源文件中。 2 定义单点登录类型 package com.simpleplugin.psi; import com.intellij.psi.tree.IElementType; import

发表评论

暂无评论,赶快抢占沙发吧。

java定义语法解析器,java开发工具intellij idea使用教程:定义语法和解析器.pdf相关推荐

  1. java开发工具IntelliJ IDEA全面教程合集

    IntelliJ IDEA在业界被公认为优秀的Java开发平台之一,在智能代码助手.代码自动提示.重构.J2EE支持.Ant.JUnit.CVS整合.代码审查. 创新的GUI设计等方面表现突出,并支持 ...

  2. Java开发工具IntelliJ IDEA入门教程:代码片段和代码折叠

    本文将介绍在IntelliJ IDEA 使用过程中的 代码片段和代码折叠相关内容. IntelliJ IDEA官方正版下载 代码片段 与全局操作系统快捷方式冲突 预定义的键盘映射并不涵盖所有可能的平台 ...

  3. Java开发工具IntelliJ IDEA 2020.2完整授权流程

    2023 Java开发工具IntelliJ IDEA最新工具 最近几年,Java 的技术栈发展的非常快,Java作为一门十分流行的面向对象编程语言,其开发工具也是非常多的,当然因为接触时间长短以及个人 ...

  4. 集成开发工具IDEA的安装教程----包括了解idea的Java工程目录

    开发工具IntelliJ IDEA 开发工具概述: IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写.所以,需要有JRE运行环境并配置好环境变量. 它可以极大地提升我们的开发 ...

  5. Unity3D 开发工具系列 UI框架:定义设置Defines

    Unity3D 开发工具系列 UI框架:UI基类UIBase Unity3D 开发工具系列 UI框架:UI管理UIManager Unity3D 开发工具系列 UI框架:MVC模式 Unity3D 开 ...

  6. python开发工具pycharm-community版安装教程

    python开发工具pycharm-community版安装教程 打开页面 我们这里选择community版本,也就是社区版. 选择一个安装位置,下一步 打钩,这里没有出现JRE下载,可能是笔者的计算 ...

  7. HarmonyOS应用如何开发,使用什么开发工具及安装使用教程说明!

    本篇文章主要讲解鸿蒙os的开发工具安装使用教程.鸿蒙os的应用开发说明指引.鸿蒙os对于开发者的机遇以及鸿蒙os是否会成为主流操作系统的问题刨析. 日期:2021-6-30 作者:csdn 任聪聪 一 ...

  8. 16_开发工具IntelliJ IDEA

    第16章 开发工具IntelliJ IDEA 一.开发工具概述 IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写.所以,需要有JRE运行环境并配置好环境变量.它可以极大地提升 ...

  9. 有关于集成开发工具IntelliJ IDEA的安装

    #集成开发工具IntelliJ IDEA 的安装 1.需要到官网下载Windows版本的IntelliJ IDEA   2.下载完成后 双击执行安装 进行初始化设置 完成JDk集成关联 集成jdk和s ...

最新文章

  1. cmd命令打开文本文档_震惊!我竟然通过控制台打开了QQ!
  2. IDC数据中心机房该如何节能
  3. 简单介绍强引用,软引用,弱引用,虚引用
  4. 为什么LED灯会越用越暗?
  5. 【渝粤教育】电大中专财务管理与分析 (2)作业 题库
  6. laravel php7.2报错,laravel,php_运行php artisan serve时报错,laravel,php - phpStudy
  7. 分盘存储:实现数据库备集群备份文件分散存储
  8. vsftpd 启动不了vsftp 报错:config file not owned by correct useror not a file
  9. 支付宝回调验签失败解决办法
  10. ASP.net的PDF打印(水晶报表)[摘]
  11. coreos安装php,window_win10系统运行wps无响应的解决方案,wps是我们在日常办公中经常会 - phpStudy...
  12. SVN Attempted to lock an already-locked dir异常解决方法
  13. 神经网络自我进化模型,神经网络自我进化方向
  14. 惠州VOCs实验室建设:日常废气处理工艺
  15. 手动更新HomeAssistant版本
  16. 模拟学信网登录,Cookie 序列化,在反序列化之后不能用的问题
  17. 使用Nginx Upstream 部署 OpenERP
  18. mtd-utils交叉编译
  19. 研究:骇客又在合法的苹果Xcode专案上植入恶意程式
  20. 风投 红杉资本 Sequoia Capital

热门文章

  1. JS(javascript)中this的几种用法实例详解
  2. vue文件字体颜色都变成黑白的
  3. Web前端——jQuery库
  4. UML软件工程--类图
  5. 【hpuoj】OY问题
  6. uniapp设置router
  7. 启用Windows沙盒
  8. 12、说说梯度下降法
  9. 网络工程师速记100条知识点(一)
  10. pb11 打印 自定义纸张_如何设置datawindow的打印纸张大小为指定的长、宽