mab
1.0.0
這是一項無損LUA 5.1+解析器的作品。它將保留所有評論,空格和風格的區別,例如引號和逃脫。
我想將mab用於許多未來的項目:
歡迎捐款 - 有很多工作要做!
mab支持生鏽1.26穩定且更新。
已經有一個相當大的測試套件作為“示例”系統實現。測試文件輸入位於parse_examples/source中。
測試跑步者( cargo test )將讀取,象徵化和解析這些源文件,並檢查最後一個已知的良好結果文件夾( parse_examples/results ),以查看它們是否匹配了他們之前的工作。
如果您要進行修改解析器AST的更改,請刪除相應的序列化令牌列表和AST JSON文件。接下來,當您運行測試跑步者時,它將生成應在更改並肩上進行手動審查和提交的文件。 Git的Diff觀看者可以幫助確定是否有意進行了。
在Windows上開發時,請小心線結尾。存儲庫中有一個.editorconfig文件和一個.gitattributes文件,以確保所有LUA文件都具有LF線結尾而不是CRLF 。通過示例將帶有CRLF線末端的示例標記列表檢查將導致CI失敗。
該項目可根據Mozilla公共許可證(版本2.0)的條款獲得。詳細信息可在許可證中找到。