编译原理
痛快最重要
计算机小白
展开
-
编译原理之语法分析(自顶向下递归下降法 Pl/0语言文法 打印语法树)
先调用词法分析程序后将单词保存到一个全局的字符串数组result中,并声明全局int变量ip,指向当前的单词下标,然后调用程序函数,即可完成一步步的递归,最后分析出能否规约为一颗语法树。下面的代码是语法分析部分:/函数声明void subProgram();void conExplain();void varExplain();void processExplain();...原创 2018-11-28 13:32:55 · 6090 阅读 · 10 评论 -
编译原理之解释执行
源码:https://github.com/yanguojun123/Compile生成目标代码后就可进行解释执行了。整体思路:1.具体实现: 扫描目标代码表,根据每条代码在的作用进行相应的实现。在这个实验中,我用了一个int数组来记录活动,用了一个栈来进行计算。有着指向代码的指针sp,当sp的值指向最后一条代码时则结束。每条代码的具体实现:1.1 jmp:直接...原创 2018-12-23 15:27:39 · 1511 阅读 · 1 评论 -
编译原理之目标代码生成
所有的源码:https://github.com/yanguojun123/Compile先上代码:(其余后面完善)#pragma once#include<iostream>#include<string>#include <fstream>#include <sstream>#include<Windows.h...原创 2018-12-18 19:39:14 · 9314 阅读 · 1 评论