《词法分析和语法分析并发的想法》的相关内容
相关讨论
递归下降语法分析详解
引用本文以 lichray 设计的 S-dict(t) 配置文件解析器为例,简单介绍了词法分析器的原理,详细讲述了递归下降语法分析器手工构造方法。因为该项目本身已经完成,故此本文拥有一个实际可用的例子,是不可多得的入门教程。
引用T1 大人说过,技术的迅速贬值是十分残酷的,比如大部分的手工优化代码,早已被编译器们代劳。这篇文章中要说的递归下降语法分析方法也是严重贬值了的技术之一。不过我认为,在享受 ...
by Lich_Ray 2008-01-12 浏览 (4133) 回复 (7) 关键字: 编译原理
关于Hibernate解析HQL的一些疑问
最近对Hibernate理论比较感兴趣,小研究了Hibernate的部分源码,对其中的流程进行了简单的总结并存在些疑问,希望高手给于帮助或者推荐些相应的学习资料,谢谢!
Hibernate首先是使用了自己的数据库操作语言-HQL
Hibernate解析HQL的编译分析器用的是ANTLR分析器
HQL虽然是一种数据库操作语言,它只是方便编写和使用,本质上还是要转换成SQL语言来在数据库上执 ...
by wlcome998 2007-06-12 浏览 (4238) 回复 (12) 关键字: j2ee开发
[原创]基于词法分析的小巧的js代码格式化工具
* 基于js语法的词法分析工作实现
* 代码体积非常小,并且是用js自身实现的
* 源码公开,可以修改源码实现特殊的格式化需求
下载地址:js_format-0.01.zip
by wmingjian 2008-08-05 浏览 (381) 回复 (0) 关键字:
相关博客
递归下降语法分析详解
引用本文以 lichray 设计的 S-dict(t) 配置文件解析器为例,简单介绍了词法分析器的原理,详细讲述了递归下降语法分析器手工构造方法。因为该项目本身已经完成,故此本文拥有一个实际可用的例子,是不可多得的入门教程。
引用T1 大人说过,技术的迅速贬值是十分残酷的,比如大部分的手工优化代码,早已被编译器们代劳。这篇文章中要说的递归下降语法分析方法也是严重贬值了的技术之一。不过我认为,在享受 ...
by Lich_Ray 2008-01-12 浏览 (3136) 回复 (7) 关键字: 编译原理
Lucene學習筆記(三)
基于Lucene的应用开发
首先,我们需要的是按照目标语言的词法结构来构建相应的词法分析逻辑,实现Lucene在org.apache.lucene.analysis中定义的接口。Lucene默认的已经实现了英文和德文的简单词法分析逻辑(按照空格分词,并去除常用的语法词,如英语中的is,am,are等等)。
在这里,主要需要参考实现的接口在org.apache.lucene.analysis ...
by cleaneyes 2008-06-10 浏览 (77) 回复 (0) 关键字:
JAVACC 入门(转载)
读了JavaCC自带文档中的SimpleExamples之后,有一点心得,于是总结一下,以备遗忘。 JavaCC的输入文档是一个词法和语法的规范文件,其中也包括一些动作的描述,它的后缀应该是jj。 简而言之,一个jj文档由下面几个部分构成:l Options{}部分 ...
by zhoujinhuang 2008-03-07 浏览 (672) 回复 (0) 关键字:
ANTLR学习心得——抄书(4)
一本厚厚的305页的书,我实在是不可能都抄在这里的。只能拣最紧要的抄出来。而这个紧要的判断,也是以我在读书的过程中的理解为准,最困难的部分,自己总是想不清楚的部分,我就认为是最紧要的了。今天打算抄的是LL与LR的概念。在我看到的很多关于编译原理的书中,都会反复出现LL(1),LR(1)这样的东西,这究竟是什么概念呢?
我们这次从第72页开始抄起:
4.1 语法分析综述
4. ...
by 庄表伟 2005-10-27 浏览 (586) 回复 (0) 关键字:
词法分析,语法分析,语义分析
编译的过程大多是词法分析、语法分析和语义分析的过程。当然还包括代码优化和生成的过程,如图1所示。
词法分析
:lexical analysis
is the process of converting a sequence of characters into a seque ...
by andyhu1007 2008-09-11 浏览 (57) 回复 (0) 关键字: 编译 解释
相关圈子讨论
关于搜索引擎页面分析中的 javascript 处理的2个思路
(转)在制作搜索引擎的时候、或者做页面分析及数据提取的时候,经常面临页面中存在许多javascript,这些javascript 比较烦人,因为有相当部分页面内容写入到了这些js脚本的命令中,而导致正常的DOM分析看不到这些文字,而使其中的文字数据提取失败。当然,如果这个页面模板确定,针对这个特定的页面制作信息提取模板也不很难,每个页面人工的分析出需要提取的信息的位置,然后制作模板。可是对于gen ...
by sole 2008-05-25 浏览 (316) 回复 (1)
函数式编程成为主流的基础
函数式编程关注有点久了,可以说MS的介入使函数式编程逐渐摘掉学院派的帽子,开始为广大程序员所接受。然而其成为主流的基础是什么呢,说说别人的观点吧。1,并发——硬件的发展方向决定,CPU转向多核而非进一步提高主频2,语法——在表达上更贴近问题本身(数学) 然而我最初接触的ERLang,吸引我的最关键点却是鲁棒性。软件是个大的概念,可以说任何硬 ...
by helloworld 2008-01-14 浏览 (1595) 回复 (3)
有没有文件系统内实现RMS的资料呢?
最近做了一个手机理财的软件JAccount,但RMS在容量毕竟有限制,有将它以文件方式实现的想法,但不清楚RMS实现的资料,有谁有这方面的资料?我找了一下,找不到任何关于这方面的资料,现在的想法先看一看WTK模拟器是如何实现它的。RMS文件分析中。
by iwinyeah 2008-03-01 浏览 (750) 回复 (3)
复杂逻辑类多少行代码合适
最近在做一个游戏,游戏难度不大,但就是逻辑有点复杂。看过代码库(公司以前的一些人写的),类似的游戏也有,但里面有一点让我看了觉得有点害怕,光一个GameLogic类就有2000多行。于是有我一个想法:能不能让这个类少些代码,也就是说让这个类分解为两个小一点的类,以提高程序的可读性和可维护性。修改了两天,但每个类仍然有个900来行。我看到牛人们贴的代码一个类最多只有200--300来行啊,还想修改, ...
by fobme 2007-06-26 浏览 (1474) 回复 (4)
大家来比较下下数据导向和消息传递。
今天看到了lich发的帖子,就把sicp那一部分又看了一遍,刚好后面的习题2.76刚好也是比较数据导向和消息传递 还有带有显示分派的通用型操作,说是加入一个新类型或者一个新操作那种策略更好些。
我的看法是加入一个新类型,采用数据导向和消息传递是一样的,而加入一个新操作的话,看起来带有显示分派的通用型操作,反而能更好些。
by simohayha 2007-08-19 浏览 (635) 回复 (3)
相关新闻
Lisp 新方言 Arc 发布
Arc 语言是 Graham 设计的一种全新的 Lisp 方言,被实现为一个对 MzScheme 的扩展程序。与其它方言不同,这个语言具有十分清晰和“现代化”的语法,以至于无法被直接实现为一组 Scheme 的卫生宏。按照作者的话说,Arc 是一种适合“探索性编程”(exploratory programming)的语言,适合乐于思考但不想被现有语言的语法、特性等不足限制思考的程序员使用,在构建大 ...
by ice-cream 2008-01-31 浏览 (363) 回复 (0) 关键字:
JavaScript,C#,ExtSharp
Colin Ramsay使用了C#和JavaScript两种语言来控制Ext的界面,像以下的例子:
var win = new Ext.Window({
title: 'Order Viewer', layout: 'border',
width: 500, height: 500,
modal: true, resizable: false, closabl ...
by sp42 2008-04-04 浏览 (1294) 回复 (2) 关键字: ext extjs extsharp javascript
ruby_parser1.0:一个基于ruby的ruby语法分析器
ruby_parser(RP)是一个ruby语法分析器,它和现有语法分析器的不同之处在于,这个RP是用纯粹的ruby写的。
RP的输出和ParseTree(基于c语言)如出一辙,s-expressions基于ruby的数组和基本类型。
by bangyan2003 2008-01-01 浏览 (439) 回复 (0) 关键字:

