![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译原理
程序猿的探索之路
走好人生中的每一步路!
展开
-
崔老师 实验三程序框架
思路1: 从上到下分析法,递归下降来检测语法是否正确 + 表达式求值//#include<bits/stdc++.h>#include <fstream>#include <iostream>#include <map>#include <algorithm>#include <string>#include<string.h>#include<stdio.h>#include<...原创 2021-05-27 14:41:14 · 257 阅读 · 0 评论 -
编译原理 第二次实验 语法分析 按照崔老师上午授课内容写出来框架
//头文件#include<bits/stdc++.h>#include <iostream>#include <map>#include <algorithm>#include <string>#include<string.h>#include<stdio.h>#include<time.h>#include<sstream>using name...原创 2021-05-13 16:21:35 · 455 阅读 · 1 评论 -
编译原理 实验一+二+三 词法分析+语法分析+表达式求值 采用递归下降的方法
// pL/0语言词法分析器#include<bits/stdc++.h>using namespace std;ifstream infile("c.txt");//词法分析的结果或语法分析的输入string str;//string变量进行字符识别string sym; //指针string sym1;int temp=0;void expressionAnalysis();//表达式分析void termAnaysis();//项分析void factor...原创 2021-04-15 16:12:28 · 582 阅读 · 0 评论 -
实验一 词法分析
//头文件#include <iostream>#include <map>#include <algorithm>#include <string>#include<string.h>#include<stdio.h>#include<time.h>using namespace std;string instr;//输入符号串int index;//当前输入符号读入字符的位置c...原创 2021-04-01 16:46:33 · 165 阅读 · 0 评论 -
词法分析 方法一
//头文件#include <iostream>#include <map>#include <algorithm>#include <string>#include<stdio.h>#include<time.h>using namespace std;string instr;//输入符号串int index;//当前输入符号读入字符的位置char character;//全局变量字符,存放最新读入的字...原创 2021-03-18 15:13:16 · 465 阅读 · 0 评论 -
编译原理 词法分析+语法分析+表达式求值
上接语法分析先使用词法分析得到二元组,用语法分析二元组看表达式语法是否正确,如果正确,计算表达式的值,如果错误,输出语法错误信息。测试程序:// pL/0语言词法分析器#include<bits/stdc++.h>#include<iostream>#include <stdio.h>#include <stdlib.h>#include<stack>#include<string.h>...原创 2021-03-09 15:58:47 · 1060 阅读 · 0 评论 -
编译原理 语法分析
上接词法分析原创 2021-03-09 15:40:03 · 520 阅读 · 0 评论 -
编译原理 词法分析(两种简单的词法分析程序)
第一种,是输入到黑窗口的,供程序读入,‘#’ 结束读入,开始词法分析//头文件#include <iostream>#include <map>#include <algorithm>#include <string>#include<stdio.h>#include<time.h>using namespace std;string instr;//输入符号串int index;//当前输入符号读入字符的位置原创 2021-03-09 15:31:33 · 2383 阅读 · 0 评论 -
编译原理 词法分析器的设计、状态转换图、正规式和正规集
4https://www.bilibili.com/video/BV1Yx411D7kE?p=4原创 2021-03-07 23:46:18 · 1350 阅读 · 0 评论 -
编译原理 高级语言编译过程
https://www.bilibili.com/video/BV1Yx411D7kE?p=1计算思维 (抽象、自动) 实证思维编译程序是系统软件中资格最老的成员之一https://www.bilibili.com/video/BV1Yx411D7kE?p=2&spm_id_from=pageDriverinput(高级语言写的源程序)->output(面向机器的代码) 四元式(op 操作符,对象,对象,结果)...原创 2021-03-07 18:27:37 · 463 阅读 · 0 评论 -
关联容器map的一些特点
key值不一样时可以正常存储。并且赋值运算符左右是同步的,std::map::size() 和 constant[j] 二者可以同步感受到键值j的加入。当key值一样的时候,录入失败。原创 2021-03-07 08:01:33 · 98 阅读 · 0 评论