作者halajohn (Wei Hu)
看板EZsoft
标题[免费] WeiParserGenerator released under GPLv3
时间Sat Nov 24 12:54:11 2007
软体名称:
WeiParserGenerator
官方网站:
http://code.google.com/p/wei-parser-generator/
下载连结:
http://code.google.com/p/wei-parser-generator/downloads/list
软体版本:
0.1
软体分类:
Programming language
执行平台:
Win32
语言介面:
English
软体特色:
最近我把之前写的一个 parser generator 放在 google code 上面 release
出来, 名叫 Wei Parser Generator.
她的 project page 在
http://code.google.com/p/wei-parser-generator/
讨论区在
http://groups.google.com/group/wei-parser-generator
详细的图文解释在
http://code.google.com/p/wei-parser-generator/wiki/Chinese_Introduction
你可以从 project page 的 downloads 区下载她的 source code,
也可以直接从 project page 的 Source 区取得使用 svn 下载的方法.
<< 简介 >>
这个 Wei Parser Generator (wpg) 是一个 LL(k) parser generator,
它具有下列特点:
* 允许使用者自订想要的 lookahead 深度
* 支援 EBNF (Extended BNF) 语法或纯粹的 BNF 语法.
* 如果 grammar 只有使用到单纯的 BNF 语法, 那麽便可以命令 wpg 自动的进行:
1. left recursion removal. (使用 Paull's algorithm)
2. left factoring.
* 利用 graphviz 套件, wpg 可以将 grammar 转成树状图.
Wei Parser Generator 目前支援 Microsoft Visual C++ 2005 (express)
compiler. 但理论上, 任何符合 C++ 标准的 compiler 都可以顺利的编译它.
Wei Parser Generator (wpg) 使用到 C++ (STL) 及 boost library 以及
Wei Common Library, 所以要编译 wpg 需要一个 C++ compiler (越符合
C++ standard 越好), 以及事先安装好 boost library 及 Wei Common Library.
* boost:
http://www.boost.org/
* Wei Common Library:
http://code.google.com/p/wei-common-library/
谁适合用:
搞 compiler 或 parser 的人
--
Wei Hu
http://www.csie.ntu.edu.tw/~r88052/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.70.75.219