引用本文以 lichray 设计的 S-dict(t) 配置文件解析器为例,简单介绍了词法分析器的原理,详细讲述了递归下降语法分析器手工构造方法。因为该项目本身已经完成,故此本文拥有一个实际可用的例子,是不可多得的入门教程。
引用T1 大人说过,技术的迅速贬值是十分残酷的,比如大部分的手工优化代码,早已被编译器们代劳。这篇文章中要说的递归下降语法分析方法也是严重贬值了的技术之一。不过我认为,在享受着别人构造的自动化工具同时,知道其原理还是很重要的。一个典型的例子就是正则表达式——大家都会用,能保证写对的人也很多,但看了专家们的解答后都自愧不如——原因很简单:你会写正则表达式的编译器吗?
不过这 ...
- 浏览: 102287 次
- 性别:

- 来自: 南京

- 详细资料
搜索本博客
我的相册
py-wear
共 4 张
共 4 张
最近加入圈子
最新评论
-
用 Python 秒掉八皇后问题 ...
弱弱的问下 “ran ≠ x 很好理解,就是不为同一列;|ran - x| ≠ ...
-- by chanyantc -
用 Python 秒掉八皇后问题 ...
直接出自ML
-- by ychael -
递归下降语法分析详解
javascript 支持尾递归么?否则 tb[s[0]]+iter(cdr(s ...
-- by davies -
递归下降语法分析详解
antlr不是LL(1)的,而是LL(k)的自顶向下的,k可以自己指定,如果过大 ...
-- by mahudu -
递归下降语法分析详解
懒得看了,本科时候就开发过编译器了,parser的construction就是用 ...
-- by xiaolin0105






评论排行榜