ANTLR (Alat Lain untuk Pengenalan Bahasa) adalah generator parser yang kuat untuk membaca, memproses, mengeksekusi, atau menerjemahkan teks terstruktur atau file biner. Ini banyak digunakan untuk membangun bahasa, alat, dan kerangka kerja. Dari tata bahasa, ANTLR menghasilkan parser yang dapat membangun pohon parse dan juga menghasilkan antarmuka pendengar (atau pengunjung) yang memudahkan dalam merespons pengenalan frasa yang diminati.
Status pembangunan cabang pengembang
(tindakan github)
ANTLR 4 mendukung 10 bahasa target (Cpp, CSharp, Dart, Java, JavaScript, PHP, Python3, Swift, TypeScript, Go), dan memastikan konsistensi di seluruh target ini merupakan fitur unik dan sangat berharga. Untuk memastikan dukungan yang tepat terhadap fitur ini, setiap rilis ANTLR merupakan rilis lengkap alat dan 10 runtime, semuanya dengan versi yang sama. Dengan demikian, pembuatan versi ANTLR tidak sepenuhnya mengikuti semantik semver:
Jika Anda menggunakan pemverifikasi semver di CI Anda, Anda mungkin ingin menerapkan aturan khusus untuk ANTLR, seperti memperlakukan perubahan kecil sebagai perubahan besar.
Cabang default untuk repo ini adalah master
, yang merupakan rilis stabil terbaru dan memiliki tag untuk berbagai rilis; misalnya, lihat tag rilis 4.9.3. Cabang dev
adalah tempat pengembangan terjadi antara rilis dan semua permintaan penarikan harus berasal dari cabang tersebut. Cabang dev
digabungkan kembali menjadi master
untuk memotong rilis dan status rilis diberi tag (misalnya, dengan 4.10-rc1
atau 4.10
.) Secara visual, proses kami terlihat seperti ini:
Target Go sekarang memiliki repo khusus:
$ go get github.com/antlr4-go/antlr
Catatan Repo Go khusus hanya untuk go get
dan import
. Pengembangan runtime Go masih dilakukan di repo antlr/antlr4
utama.
Anda mungkin juga menemukan halaman-halaman berikut berguna, terutama jika Anda ingin bermain-main dengan berbagai bahasa target.
Pemrogram selalu mengalami masalah penguraian. Baik itu format data seperti JSON, protokol jaringan seperti SMTP, file konfigurasi server untuk Apache, file PostScript/PDF, atau bahasa makro spreadsheet sederhana—ANTLR v4 dan buku ini akan mengungkap proses tersebut. ANTLR v4 telah ditulis ulang dari awal untuk mempermudah pembuatan parser dan aplikasi bahasa yang dibangun di atasnya. Edisi baru Referensi Definitif ANTLR terlaris yang telah ditulis ulang ini menunjukkan kepada Anda cara memanfaatkan fitur-fitur baru ini.
Anda dapat membeli buku Referensi Definitif ANTLR 4 di amazon atau versi elektroniknya di situs penerbit.
Anda akan menemukan kode sumber Buku berguna.
Repositori ini adalah kumpulan tata bahasa tanpa tindakan di mana nama direktori root adalah nama bahasa yang semuanya menggunakan huruf kecil yang diuraikan oleh tata bahasa tersebut. Misalnya java, cpp, csharp, c, dll...