参照C语言版本,用Java写的语义分析程序,采用递归下降分析法,对算术表达式、赋值语句进行语义分析并生成四元式序列。
在实验三递归下降分析法的基础上改的。
用Eclipse做的,有运行结果截图。
2023/11/10 8:58:10 12KB 编译原理 递归下降 语义分析 Java
1
市面上有很多介绍C语言的书,但这是第一本将C语言以简洁而实用的方式介绍给读者的书籍。
用C语言进行编程不仅仅是在程序中使用正确的句法,编程的风格以及程序的调试在编写程序的过程中也占有相当大的篇幅,从而有助于程序的良好运行且易于维护。
本书不仅仅向你介绍编程的机制,同时也告诉你如何创建易于阅读、调试和更改的程序。
本书也强调了实用的原则。
例如在讨论C中运算优先级时,15种级别被归纳为下面两条原则:-先乘除,后加减;
-在所有该加括号的地方都加上括号第三版除介绍UNIX上的编程工具之外,还介绍了流行的Windows系统上集成开发环境(IntegratedDevelopmentEnvironments)。
第一部分基础11第一章什么是C13编程原理14C语言简史17C如何工作17如何学习C19第二章编程基础21程序从概念到运行21编写一个真正的程序22使用命令行编译器编程23使用集成开发环境(IDE)编程27获取UNIX帮助45获取集成开发环境帮助45集成开发环境菜单45编程练习48第三章风格49基础编码练习54编码盲从56缩进与编码格式56清晰57简明58小结59第四章基本定义与表达式60程序要素60程序的基本结构61简单表达式62变量和存储64变量定义65整型66赋值语句66printf函数68浮点型70浮点数与整数的除法运算70字符73答案74编程练习75第五章数组、修饰符与读取数字76数组76串78读取串81多维数组84读取数字86变量初始化88整型90浮点型92常量说明93十六进制与八进制常量93快捷运算符94副作用95++x或x++96更多的副作用问题97答案98编程练习99第六章条件和控制语句101if语句101else语句102怎样避免误用strcmp函数104循环语句104While语句105break语句107continue语句108随处赋值的副作用109答案111编程练习111第七章程序设计过程113设置115程序规范116代码设计116原型118Makefile119测试123调试124维护126修改126代码分析127注释程序128使用调试器128用文本编辑器浏览128增加注释128编程练习131第二部分简单程序设计133第八章更多的控制语句135for语句135switch语句139switch,break和continue145答案145编程练习147第九章变量作用域和函数149作用域和类149函数153无参数的函数157结构化程序设计158递归160答案161编程练习162第十章C预处理器163*define语句163条件编译170包含文件173带参数的宏174高级特征176小结176答案177编程练习180第十一章位运算181位运算符183与运算符(&)183按位或(\)186按位异或(^)187非运算符(~)187左移与右移运算符(<>)188设置、清除和检测位190位图图形194答案200编程练习201第十二章高级类型202结构202联合205typedef207枚举类型209强制类型转换210位字段或紧缩结构210结构数组212小结213编程练习213第十三章简单指针215函数自变量指针220常量指针222指针和数组224如何不使用指针229用指针分隔字符串231指针和结构235命令行参数236编程练习242答案242第十四章文件输入/输出245转换程序249二进制和ASCII码文件252行尾难题253二进制I/O255缓冲问题257非缓冲I/O258设计文件格式264答案266编程练习267第十五章调试和优化268调试268交互调试器280调试一个二分查找程序285实时运行错误297公开
2023/11/8 22:50:27 20.09MB C语言 编程
1
该笔记主要记录了学习Java8新增特性的全部信息,包含概念讲解及代码示例,主要针对Lambda表达式、函数式接口、方法引用及构造器引用、StreamAPI、Optional类几个模块深入浅出的介绍了各个模块的使用。
希望对大家的编码能力有所提升。
2023/11/7 9:20:28 27KB java8 lambda StreamAPI
1
51单片机芯片测试仪,能对常用的14引脚以内的74系列芯片进行检测,自动检测:按下键盘上的自动检测键并按确定键确认开始自动检测,并将测试结果显示在OLED手动检测:以知芯片信号的情况下,输入要测试的芯片型号,并按确认键确认,开始检测并将测试结果显示在OLED显示器上,OLED显示器显示内容:芯片型号、芯片名称、表达式、测试结果
2023/11/7 0:20:02 767KB 芯片测试 51单片机
1
1.可以连续输入运算,对于输入的表达式能够按算符优先级进行处理。
如输入2+3*2时输出为8,而不是10。
2.可以处理含括号的表达式,Sin、Cos、Tan、平方、倒数、开方等操作可以与表达式结合进行运算,不用单独运算。
3.科学计数法表示,当输入值或者计算结果超过一定范围时会自动以科学计数法表示。
4.增加了科学计算器的一些设施,如清空,求平方,求根号,求倒数,求三角函数,正负值,显示括号嵌套层数等。
5.错误提示,除数为0,应算超过范围等在下方将有文字提示,并将当前结果置零。
6.支持小数点,支持正负运算。
2023/11/2 11:47:49 252KB java 计算器
1
正则表达式工具MatchTracer是一款用来编写和测试正则表达式的工具软件。
本软件通过可视化的界面,可以协助你快速、正确地写出复杂的正则表达式。
正则表达式(regularexpression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。
比如表达式“ab+”描述的特征是“一个'a'和任意个'b'”,那么'ab','abb','abbbbbbbbbb'都符合这个特征。
正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。
(2)用来查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定
1
python常用的正则表达式,可以做个参考
2023/10/31 17:34:49 17KB python
1
选择输入前中后缀表达式,建立表达式二叉树,再前序中序后序遍历二叉树,输出三种形式的表达式
2023/10/29 3:34:57 6KB 表达式二叉树
1
ASP的最新版本ASP.NET是Microsoft用于建立动态的数据库驱动网站的技术。
内容包括:ASP.NETWeb表单的使用,高级ASP.NET页面的开发,ADO.NET的使用,ASP.NET应用程序的使用,ASP.NET应用程序的保护,ASP.NETWeb服务的建立,.NET框架的利用,自定义的ASP.NET控件的建立,ASP.NET的应用程序示例等。
本书内容丰富、图文并茂,适合于需要创建网站的专业程序员阅读。
本书是关于使用ASP.NET建立网站的完整参考书,书中包含数百个代码示例,读者可以使用这些示例开始建立自己的网站前言第一部分使用ASP.NETWeb表单第1章建立ASP.NET页面1.1ASP.NET和.NET框架1.1.1.NET框架类库1.1.2理解名称空间1.1.3标准的ASP.NET名称空间1.1.4与.NET框架兼容的语言1.2ASP.NET控件简介1.2.1简单的ASP.NET页面1.2.2ASP.NET控件的优点1.2.3ASP.NET控件概述1.3向ASP.NET页面中添加应用逻辑1.3.1处理控件事件1.3.2处理页面事件1.4ASP.NET页面的结构1.4.1指令1.4.2代码声明块1.4.3ASP.NET控件1.4.4代码显示块1.4.5服务器端注释1.4.6服务器端包含指令1.4.7文本和HTML标记1.5小结第2章用Web服务器控件建立表单2.1建立智能表单2.1.1Label控件2.1.2TextBox控件2.1.3Button控件2.1.4RadioButton和RadioButtonList控件2.1.5CheckBox和CheckBoxList控件2.1.6DropDownList控件2.1.7ListBox控件2.2控制页面导航2.2.1将表单提交到另一个页面2.2.2使用Redirect()方法2.2.3使用HyperLink控件2.3在控件上进行格式化2.3.1基本Web控件属性2.3.2在Web控件上应用样式2.4小结第3章用检验控件执行表单的检验3.1使用客户端检验3.1.1配置客户端检验3.1.2启用和禁用客户端检验3.2必填域:RequiredFieldValidator控件3.3检验表达式:RegularExpressionValidator控件3.3.1检验电子邮件地址3.3.2检验用户名和口令3.3.3检验电话号码3.3.4检验网址3.3.5检验条目长度3.3.6检验邮政编码3.4比较值:CompareValidator控件3.4.1比较一个控件与另一个控件的值3.4.2比较一个控件的值与固定值3.4.3执行数据类型检查3.5检查值的范围:RangeValidator控件3.6错误汇总:ValidationSummary控件3.7执行自定义的检验:CustomValidator控件3.8禁用检验3.9小结第4章高级控件编程4.1使用视图状态4.1.1禁用视图状态4.1.2将值添加到视图状态4.2显示和隐藏内容4.2.1使用Visible和Enabled属性4.2.2使用Panel控件4.2.3模拟多页面表单4.2.4通过程序添加控件4.2.5将控件添加到页面4.2.6PlaceHolder控件4.2.7动态产生表单4.2.8动态产生列表条目4.3使用复杂控件4.3.1使用Calendar控件显示交互式的日历
2023/10/28 20:34:07 14.51MB ASP.NET 内幕
1
程序的预定表达式为:E->E+T,E->T,T->T*F,T->F,F->(E),F->i对该表达进行自上而下的语法分析输入匹配字符串时,结束输入最后加#例:请输入分析的字符串:i+i*i#
1
共 571 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡