编译原理实验指导:词法分析,语法分析以及中间代码生成及优化。
使用Linux下的flex,bison和gcc实现。
指导书很详细,每个部分一份指导书。
1
flex与Bison小手册,包含一个编译器的实现源代码,价值很高。
英文版,但很容易阅读,很推荐。
供大家享用
2023/10/15 3:02:03 442KB 编译 源代码 bison
1
本资源为用于flex导入或导出excel的类库as3xls,现存网上的类库as3xls最大问题是对中文不够支持,虽然网上早已支持中文的as3xls,但存在最大三个问题:1:在导入excel操作中,如果excel的公式里带中文的,则该公式将不能随excel导入进来,一旦对该带公式单元格做任何操作都会报异常。
2.在导入excel操作中,如果该公式在excel计算出来的结果是中文,则该公式和结果都不能随excel导入进来,一旦对该带公式单元格做任何操作都会报异常。
3.日期格式不能原样从excel导入进来,只有英文日期格式。
导入的日期会比原excel上的日期大一天,日期所带的时间会被省略掉。
2023/10/12 18:12:14 38KB as3xls 中文 flex excel
1
非常好的学习Adamas柔性结构的书。
2023/10/10 8:32:32 18.48MB ADAMS AutoFlex
1
基于FlexPaper2.1.2版本修改的Flex源码博客地址:http://www.cnblogs.com/xcong/p/3142155.html修复双页、缩略图、搜索BUG。
去关于、Logo。
打印添加属性控制。
增加书签功能。
2023/9/16 16:37:10 1.76MB FlexPaper 打印控制 缩略图 书签
1
在Angular9和Material2中重写了SBAdmin使用Angular9和Material2构建的SimpleDashboardAdminApp。
该项目是著名的FreeAdminBootstrapTheme到Angular6Theme的移植。
捐款如果这个项目可以帮助您减少开发时间,那么可以给我一杯茶:)该项目是使用版本9.1.1生成的。
介绍为Angular项目的开发提供快速,可靠和可扩展的启动器。
sb-admin-material提供以下功能:使用Material-v2.0.0开发角度v9.1.1角度/cli-v9.1.1角/材质-v9.2.0角度/cdk-v9.2.0angular/flex-layout-v9.0.0-beta.29遵循最佳做法。
提前编译支持。
官方Angulari18n支持。
生产和开发建立。
摇摇欲坠的产品。
如何开始请注意,此种子项目需要节点>=v10.13和npm>=6。
为了开始项目使用:$gitclonehttps://github.c
2023/9/11 18:52:57 2MB angular angular-cli sb-admin dashboard-admin
1
随着HTML5技术的发展,JavaScript逐步成为了前端开发的主流技术(是的,Flex和Silverlight基本没有学习的必要了),ArcGIS平台也跟随主流,开始大力推广其ArcGISAPIforJavaScript开发技术
2023/9/4 5:32:17 13.48MB ArcGIS api For JS3.9
1
在项目中,以前有个使用Flex的功能,发现没有源代码,几经周折,最终通过此软件实现反编译及代码的修改,最后在原有功能的基础中,实现了项目上的新需求。
2023/8/15 5:16:50 6.55MB Flash Flex 反编译
1
本次的资源比较全面,有题目要求,还有直接代码,还有一些自己的感悟吧!
2023/8/11 12:46:21 2.23MB 实验
1
作者:胡彦本框架是一个lex/yacc完整的示例,用于学习lex/yacc程序基本的搭建方法,在linux/cygwin下敲入make就可以编译和执行。
本例子虽小却演示了lex/yacc程序最常见和重要的特征:*lex/yacc文件格式、程序结构。
*如何在lex/yacc中使用C++和STL库,用extern"C"声明那些lex/yacc生成的、要链接的C函数,如yylex(),yywrap(),yyerror()。
*重定义YYSTYPE/yylval为复杂类型。
*用%token方式声明yacc记号。
*用%type方式声明非终结符的类型。
*lex里正则表达式的定义、识别方式。
*lex里用yylval向yacc返回属性值。
*在yacc嵌入的C代码动作里,对记号属性($1,$2等)、和非终结符属性($$)的正确引用方法。
*对yyin/yyout重赋值,以改变yacc默认的输入/输出目标。
*如何开始解析(yyparse函数),结束或继续解析(yywrap函数)。
本例子功能是,对当前目录下的file.txt文件,解析出其中的标识符、数字、其它符号,显示在屏幕上。
linux调试环境是Ubuntu10.04。
总之,大部分框架已经搭好了,你只要稍加扩展就可以成为一个计算器之类的程序,用于《编译原理》的课程设计。
文件列表:lex.l:lex程序文件。
yacc.y:yacc程序文件。
main.hpp:共同使用的头文件。
Makefile:makefile文件。
file.txt:给程序解析的文本文件。
使用方法:1-把lex_yacc_example.rar解压到linux/cygwin下。
2-命令行进入lex_yacc_example目录。
3-敲入make,这时会自动执行以下操作:(1)自动调用flex编译.l文件,生成lex.yy.c文件。
(2)自动调用bison编译.y文件,生成yacc.tab.c和yacc.tab.h文件。
(3)自动调用g++编译、链接出可执行文件main。
(4)自动执行main,得到如下结果:。
bison-dyacc.yg++-clex.yy.cg++-cyacc.tab.cg++lex.yy.oyacc.tab.o-omainid:abcid:defghiint:123int:45678op:!op:@op:#op:$AllId:abcdefghi参考资料:《Lex和Yacc从入门到精通(6)-解析C-C++包含文件》,http://blog.csdn.net/pandaxcl/article/details/1321552其它文章和代码请留意我的blog:http://blog.csdn.net/huyansoft2013-4-27
1
共 63 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡