当前位置: 首页 > news >正文

网站登录页面模板下载wordpress添加随机图片

网站登录页面模板下载,wordpress添加随机图片,夸克网站免费进入,一个专门做特产的网站java编译器将 java 源文件转换成 class 文件的过程。 #xff08;1#xff09;词法分析器 作用#xff1a;将Java源文件的字符流转变成对应的Token流 每个词法单元#xff08;token#xff09;都有一个类型#xff08;token type#xff09;和一个值#xff08;toke… java编译器将 java 源文件转换成 class 文件的过程。 1词法分析器 作用将Java源文件的字符流转变成对应的Token流 每个词法单元token都有一个类型token type和一个值token value。例如 **词法单元类型**可能包括 - 关键字如 if、else、for、class 等 - 标识符变量名或函数名 - 运算符如 、-、*、/、 等 - 分隔符括号、大括号 {}、方括号 []、圆括号 ()以及逗号 ,、冒号 :、分号 ; 等 - 字面量整数、浮点数、字符串等 - 注释 - 特殊符号如EOF表示文件结束 **词法单元值**则是对应的文本内容。 举例说明 假设有一个简单的Java源代码片段 java int main() {     int x 5;     if (x 3) {         System.out.println(Hello, World!);     } } 经过词法分析后可能会产生如下形式的结果 1. (int, int) 2. (identifier, main) 3. (symbol, () 4. (symbol, )) 5. (symbol, {) 6. (int, int) 7. (identifier, x) 8. (symbol, ) 9. (integer_literal, 5) 10. (symbol, ;) 11. (keyword, if) 12. (symbol, () 13. (identifier, x) 14. (symbol, ) 15. (integer_literal, 3) 16. (symbol, )) 17. (symbol, {) 18. (identifier, System) 19. (symbol, .) 20. (identifier, out) 21. (symbol, .) 22. (identifier, println) 23. (symbol, () 24. (string_literal, \Hello, World!\) 25. (symbol, )) 26. (symbol, ;) 27. (symbol, }) 28. (symbol, }) 29. (EOF, ) 表示文件结束 这里的每一组 (类型, 值) 就是词法分析器生成的一个个词法单元。这些单元后续会被传递给语法分析器进行进一步的语法结构分析。 2语法分析器 作用将Token流组建成更加结构化的语法树 下面一个例子解析 public class HelloWorld {public static void main(String[] args) {System.out.println(Hello, World!);} } 经过Java编译器的词法分析和语法分析后得到的抽象语法树AST的大致结构可能是这样的  CompilationUnit    └── ClassDeclaration        ├── Modifier (public)        ├── Identifier (HelloWorld)        ├── ClassBody        │   └── MethodDeclaration        │       ├── Modifier (public)        │       ├── Modifier (static)        │       ├── Type (void)        │       ├── Identifier (main)        │       ├── FormalParameters        │       │   └── Parameter        │       │       ├── Type (String[])        │       │       └── Identifier (args)        │       └── MethodBody        │           └── StatementExpression        │               ├── MethodInvocation        │               │   ├── Name (System.out)        │               │   └── ArgumentList        │               │       └── StringLiteral (Hello, World!)        │               └── SemiColon (;) 3插入式注解处理器 下篇专门写这个功能 简介插入式注解处理器可以帮助我们在javac编译期修改抽象语法树AST进而改变生成的class文件。 4语义分析器 1检查语义的合法性并进行逻辑判断 如以下几点 变量的类型是否匹配变量在使用前是否已经完成初始化能够推导出泛型方法的参数类型字符串常量的合并去掉无用的代码变量的自动转换去除语法糖 5代码生成器 代码生成器将注解语法树转化为字节码。 字节码生成是 javac 编译过程的最后一个阶段将上面步骤所生成的注解语法树、符号表等信息转化成字节码指令写到 class 文件中。 6使用java代码调试编译的过程 1javac命令可以编译源文件 2java代码类JavaCompiler也能编译源文件 java代码编译源文件的代码如下 package com.dh.testJavac;import javax.tools.JavaCompiler; import javax.tools.ToolProvider;class TestJavac {/*** 默认找不到com.sun.tools.javac.processing.JavacProcessingEnvironment* 需要在idea-文件-项目结构-SDK-类路径-添加C:\Program Files\Java\jdk1.8.0_171\lib\tools.jar进去* param args*/public static void main(String[] args) {JavaCompiler systemJavaCompiler ToolProvider.getSystemJavaCompiler(); // com.sun.tools.javac.processing.JavacProcessingEnvironmentint r systemJavaCompiler.run(null, null, null, E:\\ideaWorkSpace\\shdhv3WorkSpace\\shdhv3\\src\\test\\java\\com\\dh\\testJavac\\ComClass.java);System.out.println(r0?成功:失败);}}
http://www.zqtcl.cn/news/721662/

相关文章:

  • 做网站找企业信息管理平台
  • 泉州企业制作网站网站建设竞价托管外包
  • 如何建立电子商务网站网站制作地点
  • 网站建设设计目的memcached wordpress
  • 潍坊作风建设年网站上海到北京火车时刻表查询
  • 网站建设 项目要求手机软件app
  • 什么是做网站wordpress 七牛视频
  • 家乡网站建设策划书angular做的网站
  • 土豆网网站开发源代码thinkphp5做的网站
  • lng企业自建站wordpress 分页 美化
  • 手机版网站如何做新闻类网站怎么做百度推广
  • 网站开发工程师 上海合肥网站到首页排名
  • 商城网站后续费用请人代做谷歌外贸网站
  • 汽车网站有哪些3d家装效果图制作软件
  • 荆门做网站公众号的公司网站百度不收录的原因
  • 专门做羽毛球的网站福州seo网站排名
  • 网站返回503的含义是门户网站开发合同
  • 自己做网站的成本要哪些东西wordpress模板如何管理系统
  • 做一般的网站要多久wordpress写文章页面无法显示
  • 人和兽做的网站视频汽车建设网站开发流程
  • 长春市建设工程造价管理协会网站厦门网站建设费用
  • 广东建设信息公开网站怎样策划一个营销型网站
  • 魔兽做图下载网站如何经营一个购物网站
  • 深圳做网站哪个平台好一级消防工程师考试题型
  • 网站婚礼服务态网站建设论文网站设计有限公司是干嘛的
  • 邯郸网站建设效果好广西做网站的公司
  • 网站logo上传营销型网站制作方案
  • 小说网站静态模板站长工具seo综合查询adc
  • 北京响应式网站做logo那个网站
  • 如何申请免费网站空间刚察县wap网站建设公司