因为是非计算机本科,所以没有学编译原理,进来想补补课,于是买了本《自制编程语言》,里面介绍了lex和yacc工具,于是装起来试了下。原来用工具来解析字符串还是挺方便的,以前知道正则以后,就觉得这东西很好,现在有了lex和yacc,把正则能做的事情又放大了,能够做更丰富的..
分类:
其他好文 时间:
2015-09-25 04:08:08
阅读次数:
180
Lua 最初使用的是 Yacc 生成的语法分析器,后来改为手写的递归下降语法分析器(Recursive descent parser)。因为一般在语言发展的早期,语言的语法还没有稳定下来,变动可能会比较多,用工具可以快速的验证自己的...
分类:
其他好文 时间:
2015-08-14 15:59:05
阅读次数:
742
获得更多资料欢迎进入我的网站或者 csdn或者博客园
这几篇关于编译原理的文章是,我学习中国科学技术大学《编译原理》时,所做的习题总结。之后会将这门课的所有习题补上,用于给大家参考;...
分类:
其他好文 时间:
2015-07-30 23:25:47
阅读次数:
221
在MySQL中,下表中的字显式被保留。其中大多数字进制被标准SQL用作列名和/或表名(例如,GROUP)。少数被保留了,因为MySQL需要它们,(目前)使用yacc解析程序。保留字被引起来后可以用作识别符。你不小心使用了下面的关键字 那么就会报这个错误“SQL Error: 1064, SQLSta...
分类:
数据库 时间:
2015-07-28 06:38:04
阅读次数:
208
1、代码 1.1)test.l 1.2)test.y 1.3)Makefile (因为是在linux环境下,所以使用了Makefile)2、编译与运行 2.1)编译 2.2)运行1、代码(也可以在我的百度网盘下载:http://pan.baidu.com/s/1o65k7v8) 1.1...
分类:
编程语言 时间:
2015-07-09 21:11:29
阅读次数:
182
在MySQL中,下表中的字显式被保留。其中大多数字进制被标准SQL用作列名和/或表名(例如,GROUP)。少数被保留了,因为MySQL需要它们,(目前)使用yacc解析程序。保留字被引起来后可以用作识别符。你不小心使用了下面的关键字 那么就会报这个错误“SQL Error: 1064, SQLSta...
分类:
数据库 时间:
2015-07-04 22:10:25
阅读次数:
225
Lex/Yacc 它生于Unix,是最经典的词法\语法分析器,是经典教材中的示例御用工具。现在它也支持在Windows上生成(安装环境),然而其所生成语法分析器的语言仅有C语言。Flex/Bison 与前者类似,Bison与Yacc有很高的兼容性。生成语言为C、C++和Java。CoCo/R ...
分类:
其他好文 时间:
2015-06-01 16:37:35
阅读次数:
155
一、介绍只要在Unix环境中写过程序,必定会邂逅神秘的Lex&YACC,就如GNU/Linux用户所熟知的Flex&Bison,这里的Flex就是由Vern Paxon实现的一个Lex,Bison则是GNU版本的YACC,在此我们将统一称呼这些程序为Lex和YACC,所以我们将用Flex和Bison...
分类:
其他好文 时间:
2015-05-31 18:10:59
阅读次数:
447
语法对于某些应用,我们所完成的简单的词类识别也许足够用了;而另一些应用需要识别特殊的标记序列并执行适当的动作。传统上,对这样的一套动作描述成为语法。使用右箭头”->”意味着可以用一个新的符号取代一套特殊的标记。
例如:subject ->noun\pronoun 指示一个新的符号subject是名词或代词。词法分析程序和语法分析程序的通信当一起使用lex扫描程序和yacc语法分析程序的时候,语法...
分类:
其他好文 时间:
2015-05-17 16:49:26
阅读次数:
200
lex负责词法解析,而yacc负责语法解析,其实说白了就是lex负责根据指定的正则表达式,将输入的字符串匹配成一个一个的token,同时允许用户将当前匹配到的字符串进行处理,并且允许返回一个标识当前token的标识码。而yacc则负责进行语法解析,将一个个的token最终形成一个完整的语法。 lex...
分类:
其他好文 时间:
2015-05-13 14:30:30
阅读次数:
109