avatar
文章
21
标签
21
分类
7
首页
归档
标签
分类
关于
Logobush's Blog
搜索
首页
归档
标签
分类
关于

bush's Blog

编译技术开发文档
发表于2025-01-10|编译技术
《编译技术》实验开发文档 Author:bush 1 参考编译器介绍 主要参考了教材上PL/0以及tolang 1.1 总体结构 PL/0是一个编译-解释执行程序,总体结构分为两个部分: 先把PL/0编译成目标程序(P-code指令) 再对目标程序进行解释执行,得到运行结果 1.2 接口设计 PL/0编译程序采用一遍扫描,以语法分析为核心,由它调用词法分析程序取单词,在语法分析过程中同时进行语义分析处理,并生成目标指令。 如遇有语法、语义错误,则随时调用出错处理程序,打印出错信息。 1.3 文件组织 前端和后端分包等。 2 编译器总体设计 2.1 总体结构 总体结构与PL/0不同,是编译程序。 先编译成LLVM IR 由LLVM IR生成MIPS汇编代码 直接运行MIPS汇编代码 编译器总体采用多遍扫描,即先通过一次完整的词法分析得到token序列,再进行语法分析得到语法树。 2.2 接口设计 2.2.1 词法分析器Lexer Lexer.java主要提供一个接口getToken() 调用形式:token = lexer.getToken() 作用:根据设置的读取...
123
avatar
bush Wu
北京航空航天大学21系软件工程专业22级本科生。
文章
21
标签
21
分类
7
Follow Me
最新文章
推免复习笔记2025-09-04
计算机网络面试复习笔记2025-07-18
操作系统复习笔记3-进程管理2025-07-18
操作系统复习笔记2-内存管理2025-07-18
操作系统复习笔记1-引论2025-07-18
分类
  • C/C++单元测试生成3
  • Java企业级开发6
  • 图神经网络研究1
  • 实习7
    • 4084
  • 编译技术2
  • 虚拟化软件开发团队1
标签
Java多线程 C/C++单元测试生成 编译 C++ 机器学习 后端 推免 Redis 数据挖掘 js 跨域 Java WebSocket 操作系统 408 ChatDev Spring 数据库 算法 CORS 计算机网络
归档
  • 九月 2025 1
  • 七月 2025 9
  • 六月 2025 4
  • 三月 2025 1
  • 二月 2025 1
  • 一月 2025 5
网站信息
文章数目 :
21
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2025 - 2026 By bush Wu
搜索
数据加载中