编译原理
文章平均质量分 87
编译原理
焦妮敲代码
仅此一生,竭尽全力
展开
-
湖南大学编译原理实验四cminus_compiler-2021-fall
湖南大学编译原理实验四cminus_compiler-2021-fallLab4 实验文档0. 前言主要工作1. 实验框架2. 运行与调试运行 cminusfc自动测试logging建议3. 提交要求目录结构实验报告实验要求实验难点实验设计全局变量Judge函数void CminusfBuilder::visit(ASTVar &node) 函数设计void CminusfBuilder::visit(ASTVarDeclaration &node) 函数设计void CminusfBuil原创 2022-03-30 23:51:57 · 1163 阅读 · 4 评论 -
湖南大学编译原理实验三cminus_compiler-2021-fall
湖南大学编译原理实验三cminus_compiler-2021-fallLab3 实验文档0. 前言主要工作1. LLVM IR部分1.1 LLVM IR介绍1.2 gcd例子: 利用clang生成的.ll1.3 你的提交1: 手动编写.ll2. LightIR部分2.1 LightIR - LLVM IR的C++接口2.2 gcd例子: 利用LightIR + cpp 生成.ll2.3 你的提交2: 利用LightIR + cpp编写生成.ll的程序3. Lab4的准备3.1 了解Visitor Patt原创 2022-03-29 23:30:26 · 1017 阅读 · 0 评论 -
湖南大学编译原理实验二cminus_compiler-2021-fall
前言实验文档来源湖南大学编译原理课程,实验报告是笔者写的。Lab2 实验文档0. 快速上手指南本次实验需要在 Lab1 已完成的 flex 词法分析器的基础上,进一步使用 bison 完成语法分析器。主要工作了解 bison 基础知识和理解 Cminus-f 语法(重在了解如何将文法产生式转换为 bison 语句)阅读 /src/common/SyntaxTree.c,对应头文件 /include/SyntaxTree.h(重在理解分析树如何生成)了解 bison 与 flex 之间是原创 2022-03-28 12:14:15 · 2468 阅读 · 1 评论 -
湖南大学编译原理实验一cminus_compiler-2021-fall
cminus_compiler-2021-fall前言Lab1 实验文档0. 基础知识0.1 cminus-f词法0.2 FLEX简单使用1. 实验要求1.1 目录结构1.2 编译、运行和验证实验报告实验要求实验难点实验设计实验结果验证实验反馈前言实验文档来源湖南大学编译原理课程,实验报告是笔者写的。Lab1 实验文档0. 基础知识在本次实验中我们讲重点用到FLEX和以C-为基础改编的cminus-f语言。这里对其进行简单介绍。0.1 cminus-f词法C MINUS是C语言的一个子集,原创 2022-03-25 17:10:23 · 3113 阅读 · 0 评论 -
《编译原理》编译器(笔记一)
编译器一.编译器概述二.编译器结构三.编译器实例一.编译器概述编译器是一个程序,核心功能是把源代码翻译成目标代码。源代码目标代码C/C++, JAVA, C#, html, SQLx86, IA64, ARM, MIPS编译器的核心功能解释器(1)解释器也是处理程序的一种程序,把源语言写的源程序作为输入,边解释边执行源程序本身。二.编译器结构编译器具有非常模块化的高层结构典型的编译器结构编译器由多个阶段组成,每个阶段都要处理不同的问题。因此编原创 2021-09-28 21:16:41 · 271 阅读 · 0 评论 -
《编译原理》第三章:词法分析(笔记二)
第三章.词法分析3.1 词法分析简介3.2 词法分析器的手工构造3.1 词法分析简介3.2 词法分析器的手工构造第一讲:词法分析简介第二讲:词法分析器的手工构造第三讲:正则表达式第四讲:有限状态自动机第五讲:正则表达式转NFA第六讲:NFA转DFA第七讲:DFA的最小化第八讲:DFA的代码表示List item结构体可以表示记号(其他数据结构也可以)...原创 2021-09-28 15:57:19 · 514 阅读 · 0 评论