Coursera上面有Stanford的课程“Compilers”,该课程使用“龙书”作为参考书,并有一个编程项目,完成一个完整的编译器。这个编译器支持的语言称为COOL,是一个面向对象的用于教学的语言,支持完整的面向对象特性。COOL项目给出了一些基础源码,学生在这个基础源码上实现词法分析、语.....
分类:
其他好文 时间:
2014-11-30 00:19:17
阅读次数:
247
Atitit.注解解析(1)---------词法分析 attilax总结 java .net
1. 应用场景:::因为要使用ui化的注解 1
2. 流程如下::: 词法分析(生成token流) >>>>语法分析(生成ast) >>解释执行...
2
3. 词法分析的框架,antlr 2
4. Fsm 状态机/// switch 2
5. 单词流必须识别为保留字,标识符(变量...
分类:
编程语言 时间:
2014-11-29 11:57:20
阅读次数:
304
atitit.词法分析的实现token attilax总结
1. 词法分析(英语:lexical analysis)跟token 1
1.1. 扫描器 2
2. 单词流必须识别为保留字,标识符(变量),常量,操作符(运算符 )和界符五大类 2
2.1. 操作符(运算符 )::: 3
2.2. 4.界符:“;”分号,“{}”大括号,单引号,双引号
3
3. 如何进行词法分析? ...
分类:
其他好文 时间:
2014-11-29 11:56:59
阅读次数:
213
the science of programming 的三点
0.如何用BNF范式写优先级语法
1.关于一个数组的数学解析:数组就是一个函数,index->value的映射
2.BNF范式与正则表达式是不同的,之前一直搞混乱了。正则表达式是用来描述词法,BNF范式是用来描述语法的。
--------------------------------------------------------------------...
分类:
其他好文 时间:
2014-11-26 14:30:41
阅读次数:
168
NLP分析技术大致分为三个层面:词法分析、句法分析和语义分析。...
分类:
其他好文 时间:
2014-11-26 11:27:01
阅读次数:
147
Javascript中的函数“在定义它们的作用域里运行,而不是在执行它们的作用域里运行”,这是权威指南里抽象而精辟的总结。分三步1 分析参数2分析变量声明3分析函数声明具体步骤0: 函数运行前的1瞬间, 生成 Active Object (活动对象),下称AO 活动对象(activeObject)....
分类:
Web程序 时间:
2014-11-25 23:06:16
阅读次数:
186
这一篇开始正式完成求值器,首先本着一个基本原则: 先将整个流程实现,才逐步细化每个过程,最终扩充比较难的特性。 一、 词法分析 def tokenAnalysis(strings): return strings.replace('(',' ( ').replace(')',' ) ').split...
分类:
编程语言 时间:
2014-11-24 11:30:34
阅读次数:
296
参考:http://www.cnblogs.com/yanlingyin/archive/2012/04/17/2451717.html实现了一个简单的java词法分析器功能:词法分析下面一段java小程序1 int sum = 0; for(int i = 1; i 9>=10= 'a' && i...
分类:
编程语言 时间:
2014-11-20 16:50:49
阅读次数:
276
作者:史宁宁(snsn1984)Clang的Lexer(词法分析器)的源码的主要位置如下:clang/lib/Lex 这里是主要的Lexer的代码;clang/include/clang/Lex 这里是Lexer的头文件代码的位置;同时,Lexer还使用了clangBasic库,所以要分析Lexer的代码,clangBasic(clang/lib/Basic)的一些代码也会用到。首先从L...
分类:
其他好文 时间:
2014-11-20 15:21:24
阅读次数:
292