Ini adalah pekerjaan yang sedang berlangsung Lua 5.1+ Parser yang ditulis dalam karat. Ini akan mempertahankan semua komentar, spasi putih, dan perbedaan gaya seperti kutipan dan melarikan diri.
Saya ingin menggunakan mAb untuk sejumlah proyek masa depan:
Kontribusi dipersilakan - ada banyak pekerjaan yang harus dilakukan!
MAB mendukung karat 1.26 stabil dan lebih baru.
Sudah ada suite uji yang cukup besar yang diimplementasikan sebagai sistem "parse dengan contoh". Input file uji terletak di parse_examples/source .
Test Runner ( cargo test ) akan membaca, tokenize, dan menguraikan file-file sumber ini dan memeriksa folder hasil baik yang diketahui terakhir ( parse_examples/results ) untuk melihat apakah mereka cocok dengan apa yang mereka lakukan sebelumnya.
Jika Anda membuat perubahan yang memodifikasi AST parser, hapus daftar token serial yang sesuai dan file ast json. Saat Anda menjalankan Test Runner berikutnya, itu akan menghasilkan file yang harus ditinjau secara manual dan diserahkan di samping perubahan Anda. Penampil diff Git dapat membantu mengidentifikasi apakah apa yang diubah itu disengaja.
Hati -hati dengan ujung garis saat berkembang di windows. Repositori memiliki file .editorconfig serta file .gitattributes untuk mencoba menjamin bahwa semua file LUA memiliki ujung garis LF yang bertentangan dengan CRLF . Memeriksa parse dengan contoh daftar token dengan ujung garis CRLF yang dipanggang ke dalamnya akan menyebabkan CI gagal.
Proyek ini tersedia di bawah ketentuan Lisensi Publik Mozilla, versi 2.0. Detail tersedia dalam lisensi.