编译原理老师要求写一个java的词法分析器,想了想决定用python写一个。 目标 能识别出变量,数字,运算符,界符和关键字,用excel表打印出来。 有了目标,想想要怎么实现词法分析器。 1.先进行预处理,把注释,多余的空格,空行去掉。 2.一行一行扫描,行里逐字扫描,把界符和运算符当做分割符,遇到就先停下开始判断。 若是以 英文字母、$、下划线开头,则可能是变量和关键字,在判断是关键字还是变量。 若是数字开头,则判断下一位是不是也是数字,直到遇到非数字停止,在把数字取出来。 再来判断分割符是什么类型,是界符还是运算符。 在给不同词添加上识别码 在用excel表打印出来。 代码实
2021-11-28 23:25:30 100KB python 词法分析器
1
TIA博途中如何用一块HMI触摸屏同时连接两个不同网段的PLC进行通信?
思路就是将积分区间划分成n等份,然后将这n等份近似看成矩形(或梯形),然后对所有的矩形(或梯形)的面积进行求和
2021-11-25 13:11:50 160KB 矩形法 梯形法 定积分
1
很不错的资料,是清华大学的牛人写的东东,值得大家拥有
2021-11-25 09:16:59 5.43MB 算法
1
前言 今天,一起用 Python 来理一理红楼梦里的那些关系 不要问我为啥是红楼梦,而不是水浒三国或西游,因为我也鉴定的认为,红楼才是无可争议的中国古典小说只巅峰,且不接受反驳!而红楼梦也是我多次反复品读的为数不多的小说,对它的感情也是最深的。 好了,不酸了,开干。 数据准备 红楼梦 TXT 文件一份 金陵十二钗 + 贾宝玉 人物名称列表 人物列表内容如下: 宝玉 nr 黛玉 nr 宝钗 nr 湘云 nr 凤姐 nr 李纨 nr 元春 nr 迎春 nr 探春 nr 惜春 nr 妙玉 nr 巧姐 nr 秦氏 nr 这份列表,同时也是为了做分词时使用,后面的 nr 就是人名的意思。
2021-11-24 14:36:46 107KB python python函数 关系
1
可用于BLADED外部控制器开发的C语言代码段,相关接口及结果已完备
2021-11-23 09:05:49 7KB Cbalded bladed bladedc++
在做实验的时候如何用C++实现哈夫曼编码了?
2021-11-21 11:41:44 5KB 如何用C++实现哈夫曼编码
1
一键GHOST是"DOS之家"首创的4种版本(硬盘版/光盘版/优盘版/软盘版)同步发布的启动盘,适应各种用户需要,既可独立使用,又能相互配合.主要功能包括:一键备份C盘;一键恢复C盘;中文向导;GHOST8.3. 利用ghost,备份和还原的时间小于安装一个Linux系统的时间,通常我们可以将重要的数据进行备份,备份的对象可以是一个分区,也可以是整个磁盘,不仅可以备份Linux操作系统,也可以备份Windows
2021-11-19 15:12:24 1.25MB 如何用ghost备份Linux系统
1
现在有一个数据,需要你渲染出对应的列表出来: var data = [ {"id":1}, {"id":2}, {"id":3}, {"id":4}, ]; var str=""; data.forEach(function(v,i){ str+=""+v.id+"" }) str="" $(doucment).append(str); 哼,easy! 语罢,又是一道题飞来! 哦,还带了儿子来当帮手。我一个循环再一个循环,轻松带走你们 var data2 = [ {"id":1,children:[{"id":
2021-11-13 19:03:12 73KB AS asc c
1
用Matplotlib画三维图 最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平面上呈现出立体感 三维的线图和散点图 #绘制三角螺旋线 from mpl_toolkits import mplot3d %matplotlib inline import matplotlib.pyplot as plt import numpy as np ax = plt.axes(projection='3d') #三维线的数据 zline = np.linspace(0, 15, 10
2021-11-11 15:36:30 317KB li lib pl
1