编译原理实验SysY-语法分析器 源代码:KilluaYZ/sys-y-compiler (github.com) 实验目的用YACC(bison)工具生成一个SysY语言的语法分析程序,对SysY 源程序进行语法分析。要求对于一个SysY源代码,能按归约顺序将用到的语法规则序列输出到文件,以及画出语法树。 实验环境系统:wsl: ubuntu 22.04yacc工具:bisonlex工具:flexc编译器:g++- 2023-05-18 #编译 #编译原理 #编译原理实验 #SysY #语法 #语法分析器 #yacc #bison
编译原理实验SysY-词法分析器 源代码:KilluaYZ/sys-y-compiler (github.com) 1.实验目标设计并实现SysY语言的词法分析器 2.词法分析器设计SysY是C语言的一个子集,与C语言类似,他将包含变量、函数、循环语句、逻辑表达式、算术表达式等。该阶段目标是设计并实现基本的SysY词法分析器,所以我的目标主要是识别.sy文件,提取出其中的token,该阶段的产出将被下一阶段语法、语义 2023-05-18 #编译 #编译原理 #编译原理实验 #SysY #词法 #词法分析器 #lex #flex
怎么在本地Docker上配置MPI计算集群 最近我在上并行与分布式计算这门课,学着MPI,有不少实验需要在华为云上购买多台ECS才能做,在云上做实验有不少麻烦,最主要的就是我每次实验都要重配环境,虽然连续几个实验都与MPI有关,但是每个实验之间间隔较长,华为云ECS就算关机,甚至释放实例,保留云硬盘都会扣不少钱,让我薅不到学校免费券的羊毛,碰巧又有另一门课——程序设计安全的一个实验中用到了docker,实验内容大概就是在同一个网络下创建两个 2022-10-29 #并行
学习笔记——JS基础 学习笔记——JS基础 声明:学习笔记是我自学过程中记录的笔记,这意味着我对这方面的知识没有多少了解,也意味着本文中由不少文字是抄了网络文章及书的,请注意,这不是为初学者准备的JS入门教程,这只是我在学习JS过程中将我认为重要的及我欠缺的部分摘出来,简单地列个导航图。放到个人网站也就是方便自己查看,不喜勿喷,侵权必删。 JSJavascript是1995年由Netscape公司设计并实现的,基于对 2022-10-19 #编程
程序设计安全(第一章——引论) 申明:该系列文章为课堂笔记,主要是为了自己整理笔记方便。其中大量内容来自老师课上讲解和教材,所以我不一一标注引用(侵权必删)。 1.1 实例——W32.Blaster.Worm 2003年8月11日,爆发了Blaster(冲击波)蠕虫病毒,至少800万台计算机被感染,造成经济损失超过30亿美元。它很好地向我们展示了软件中的安全漏洞如何使我们变得易受攻击。 漏洞原理 Blast 2022-09-05 #安全
怎么写烂代码?(bushi) 前言在刚开始学习编程时,我面对老师布置的大作业时常感觉无从下手,花了一个又一个下午的时间,大作业没写出来,大BUG倒是写了一堆。。TAT,相信很多同学跟我有一样的感受。本文我根据这两年在RUC的学习经验,结合贪吃蛇游戏开发的例子,给大家分享一下写大作业时程序构建思路和一些防范BUG出现的编程小技巧。 设计思路自顶向下在生活中,复杂的问题比比皆是,当我们在面对这类复杂问题时,自顶向下便是一种相对有效 2022-08-28 #编程