返回首页 Python Lex Yacc手册
Lex

Python Lex Yacc 手册

如果你从事编译器或解析器的开发工作,你可能对lex和yacc不会陌生,PLY是David Beazley实现的基于Python的lex和yacc。作者最著名的成就可能是其撰写的Python Cookbook, 3rd Edition。

本文指导你使用 PLY 进行词法分析和语法解析的,鉴于解析本身是个复杂性的事情,在你使用 PLY 投入大规模的开发前,我强烈建议你完整地阅读或者浏览本文档。

PLY-3.0 能同时兼容 Python2 和 Python3。需要注意的是,对于 Python3 的支持是新加入的,还没有广泛的测试(尽管所有的例子和单元测试都能够在 Python3 下通过)。如果你使用的是 Python2,应该使用 Python2.4 以上版本,虽然 PLY 最低能够支持到 Python2.2,不过一些可选的功能需要新版本模块的支持。

版本信息

书中演示代码基于以下版本:

语言/框架 版本信息
Python 支持Python2.4 以上版本

致谢
原文:http://www.dabeaz.com/ply/

译者:http://www.pchou.info/open-source/2014/01/18/52da47204d4cb.html

下一篇: 序言