类C语言编译器,基本上实现了主要功能的C语言语法,词法分析使用状态转移,语法使用LR(1)方法,自动生成ACTION和GOTO转移表。自顶向下的语法制导翻译,可以生成各种类型的表达式(包括布尔,算术,逻辑等等),循环中的while,选择中的if else 和if等,功能比较强大,对于应付编译原理课程设计足足有余。此代码是本人课程设计的心血。
1
曾几何时,BASIC语言是初学者必学的入门语言,从中华学习机到奔腾四芯片的PC上都有它的身影。APPLEII BASIC是初学者最简单易学的面向过程语言。全部输入字母会自动转为大写。APPLEII的BASIC解释器是当年年轻的盖茨写的,可以说是乔布斯与盖茨的第一次合作。BASIC实现起来可以下载一个APPWIN模拟器,完美重现APPLEII的雄风。
2019-12-21 19:42:15 3.07MB BASIC APPLEII GOTO
1
在C语言中,使用goto和标签的方式模拟try catch的功能,使用setjmp和longjmp方式模拟try catch的功能,两种方式都可以使用,setjmp的方式可以支持try catch嵌套,goto的方式不支持嵌套,但是jmpbuf的开销是比较大的,在MDK ARM下为typedef __int64 jmp_buf[48];欢迎下载测试
2015-12-25 00:00:00 1KB C trycatch goto setjmp
1