PyBison是一個Python綁定到野牛(YACC)和Flex(法)分析器生成工具。
它允許解析器可以快速,輕鬆地開發為Python類的聲明,並為這些解析器利用快速和強大的基於C語言的野牛/ Flex的的。
用戶編寫基本的解析器對象的子類,包含了一套方法和屬性指定的語法和詞法分析規則,並考慮回調提供解析器的輸入,接收解析器目標事件。
目前,PyBison僅在Linux上工作(也可能是*基於BSD的)系統。然而,在時間,(或者如果有人志願者幫助用大概2個小時的編碼一個小墊片層),它很可能PyBison將工作在Windows上也是如此。
功能:
- 在運行在接近基於C的解析器的速度,由於直接掛接到野牛生成C代碼
- 全LALR(1)語法的支持
- 在包括一個實用工具,以您的舊語法(.Y)和掃描儀(.L)腳本轉換為與PyBison 兼容的Python模塊
- 容易理解 - 演練和示例將你編寫自己的解析器在幾分鐘
- 在舒適和直觀的回調機制
- 解析樹可以導出到XML一個簡單的方法調用(新!)
- 可以重建一個解析樹從XML(新!)
- 例子包括工作解析器的語言:
- - ANSI C
- - 爪哇(1.4.2)
評論沒有發現