码迷,mamicode.com
首页 >  
搜索关键字:lex    ( 2392个结果
编译原理 - 实验四 - yacc基本使用(bison)
一、介绍只要在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
c++11实现一个简单的lexical_cast
boost中有一个lexical_cast可以用统一的方式来做基本类型之间的转换,比如字符串到数字,数字到字符串,bool和字符串及数字之间的相互转换。boost::lexical_cast的用法比较简单:#include #include #include #define ERROR_LEX...
分类:编程语言   时间:2015-05-28 23:02:09    阅读次数:172
Scala编程实例:使用List和Tuple
本文节选自Martin Odersky,Lex Spoon和Bill Venners所著,Regular翻译的《Programming in Scala》的第三章。Scala是一种针对 JVM 将函数和面向对象技术组合在一起的编程语言。本节接着上一节的内容,继续介绍Scala编程中一些更先进的特征:...
分类:其他好文   时间:2015-05-28 12:23:46    阅读次数:155
yacc语法分析与lex词法分析相结合
语法对于某些应用,我们所完成的简单的词类识别也许足够用了;而另一些应用需要识别特殊的标记序列并执行适当的动作。传统上,对这样的一套动作描述成为语法。使用右箭头”->”意味着可以用一个新的符号取代一套特殊的标记。 例如:subject ->noun\pronoun 指示一个新的符号subject是名词或代词。词法分析程序和语法分析程序的通信当一起使用lex扫描程序和yacc语法分析程序的时候,语法...
分类:其他好文   时间:2015-05-17 16:49:26    阅读次数:200
LEX学习 第二节
接着第一节中的第一个示例,我们扩展第二个示例,将词法分析程序扩展为识别不同的词性。 下面是程序示例:%{ /* * 扩展第一个示例以识别其他的词性 * */ %} %% [ ]+ /* 忽略空白 */; is | am | are | were | was | be | being | been | do | does | did | will | would | should |...
分类:其他好文   时间:2015-05-15 09:15:10    阅读次数:119
lex 和 yacc 的区别与联系
lex负责词法解析,而yacc负责语法解析,其实说白了就是lex负责根据指定的正则表达式,将输入的字符串匹配成一个一个的token,同时允许用户将当前匹配到的字符串进行处理,并且允许返回一个标识当前token的标识码。而yacc则负责进行语法解析,将一个个的token最终形成一个完整的语法。 lex...
分类:其他好文   时间:2015-05-13 14:30:30    阅读次数:109
(笔记)boa服务器make错误
编译一个linux下的c系统,包含词法和语法分析模块,Linux上用bison和flex。yacc是一个文法分析器的生成器,bison即是yacc的GNU版本.Lex和YACC是用于构造词法分析机和语法解释器的工具,利用Lex和YACC你可以轻松的构造一个语法解释器。一开始make错误1:debia...
分类:其他好文   时间:2015-05-11 10:39:03    阅读次数:139
最简单的lex的例子
?lex和yacc可以帮助你编写程序转换结构化输入。既包括从输入文件中寻找模式的简单文本搜索程序,也包括将源程序变换为最佳的目标代码的C编译程序等。 ?lex使用一系列对可能标记的描述,产生一个能识别那些标记的C例程(我们成为词法分析器。词法分析程序(lexer),或成为扫描程序)。 ?lex使用的标记描述称为正则表达式。yacc采用简明的语法描述并产生在一个能分析语法的C例程。即分析程序。yacc...
分类:其他好文   时间:2015-05-05 10:36:58    阅读次数:133
SIM文件结构分析(以C语言为例)
clang.l: lex文件本身对C语言中标识符词法分析; add_run.h: 通过add_run()函数将对匹配代码段识别出的标记符及相同标记符的数量存放到数组Token_Array[]中; algollike.h文件:定义Non_Finals、Non_Initials、Openers、Closers四个标记集;被language.h所调用; compare.h文件:将每一个新的文本与相...
分类:编程语言   时间:2015-05-02 20:47:51    阅读次数:179
有没有不适合使用flex/lex作为词法分析器的语言?(摘自知乎)
本问题及解答摘自本人知乎http://www.zhihu.com/people/chaos-xie http://www.zhihu.com/question/29922657感谢知乎网友的回答!现将问题及可能的解答记录如下:有没有不适合使用flex/lex作为词法分析器的语言?O'REILLY 《...
分类:编程语言   时间:2015-04-28 21:00:55    阅读次数:148
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!