[情報] WeiParserGenerator released under GPLv3
最近我把之前寫的一個 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/
--
Wei Hu
http://www.csie.ntu.edu.tw/~r88052/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.70.75.219
Programming 近期熱門文章
PTT數位生活區 即時熱門文章