码迷,mamicode.com
首页 >  
搜索关键字:词法    ( 1541个结果
为什么 C# 比 C++ 编译快那么多
Go 我不懂,下面以 C++ 和 C# 对比来说明为什么 C++ 编译慢和 C# 编译快。C 和 C++ 文件的编译经过几个主要步骤:处理续行符处理(“\”)之类的杂事词法分析,解析出 tokens 来预处理,宏展开,处理 #include ,然后对 #include 包含的文件又重复 1~3 步骤...
分类:编程语言   时间:2015-05-22 18:30:28    阅读次数:338
如何学习一门新的语言
如何学习一门新的语言? 1 学习的目的?解决问题。 2 如何解决问题?通过语言本身和通过和语言相关的库。 学习就是学习语言的使用以及库的使用。   我们一般都学习过一种或者几种语言,从学习语言的过程中我们自己已经摸索出了语言的特征。并且使用它来解决了一些问题。然后我们把这些问题重新提出,用新语言如何解决?这是很好的练习过程。 语言的元素: 语元(在词法分析中叫token),这个是构...
分类:编程语言   时间:2015-05-20 11:25:53    阅读次数:137
编译原理词法分析程序
预头文件/*----Head file for analysis programs in....----*/#include #include #include //使用到的字符分类函数定义在的头文件/***TEST编译器:词法分析头文件*@authormohui*@date 2015/04/12....
分类:其他好文   时间:2015-05-20 09:27:41    阅读次数:173
IKAnalyzer中文分词法
package my.IKAnalyzer;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.io.StringReader;import java.util.Vector;import org.wltea.analyz...
分类:其他好文   时间:2015-05-18 09:09:43    阅读次数:135
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
javascript遍历数组,针对数组中每一个元素执行fn函数,并将数组索引和元素作为参数传递
遍历主要有两种方法,i++方法和in关键词法var list = [1, 2, 3, 4, 5, 6,7,8];//var l = list.length;for(var i in list) { console.log(list[i]);}//[Finished in 0.3s]var li...
分类:编程语言   时间:2015-05-13 19:00:51    阅读次数:141
lex 和 yacc 的区别与联系
lex负责词法解析,而yacc负责语法解析,其实说白了就是lex负责根据指定的正则表达式,将输入的字符串匹配成一个一个的token,同时允许用户将当前匹配到的字符串进行处理,并且允许返回一个标识当前token的标识码。而yacc则负责进行语法解析,将一个个的token最终形成一个完整的语法。 lex...
分类:其他好文   时间:2015-05-13 14:30:30    阅读次数:109
C语言预处理命令
预处理的概念以"#"号开头的就是预处理命令,在源程序中这些命令都放在函数之外,而且一般都放在源文件的前面,它们称为预处理部分 所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作,预处理是C语言的一个重要功能,它由预处理程序负责完成.当对一个源文件进行编译时,系统将...
分类:编程语言   时间:2015-05-13 10:06:17    阅读次数:149
编写词法分析程序
Note:这学期修了严厉的Mr.J的编译原理,不定期更新笔记! 欢迎指正!TEST 语言的词法规: 标识符:字母打头,后接任意字母或数字 保留字:标识符的子集,包括:if,else,for,while,do, int,write,read, 无符号整数:由数字组成,但最高位不能为0,允许一位的0, 分界符:(、)、;、{、} 运算符:+、-、*、/、=、、>=、<=、!=、== 注释符:/*...
分类:其他好文   时间:2015-05-12 23:08:39    阅读次数:178
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!