ANTLR (อีกเครื่องมือหนึ่งสำหรับการรู้จำภาษา) เป็นเครื่องมือสร้างพาร์เซอร์ที่ทรงพลังสำหรับการอ่าน ประมวลผล ดำเนินการ หรือแปลข้อความที่มีโครงสร้างหรือไฟล์ไบนารี มีการใช้กันอย่างแพร่หลายในการสร้างภาษา เครื่องมือ และกรอบงาน จากไวยากรณ์ ANTLR จะสร้าง parser ที่สามารถสร้างแผนผังการแยกวิเคราะห์ และยังสร้างอินเทอร์เฟซผู้ฟัง (หรือผู้เยี่ยมชม) ที่ทำให้ง่ายต่อการตอบสนองต่อการรับรู้วลีที่สนใจ
สถานะการสร้างสาขา Dev
(การกระทำ GitHub)
ANTLR 4 รองรับภาษาเป้าหมาย 10 ภาษา (Cpp, CSharp, Dart, Java, JavaScript, PHP, Python3, Swift, TypeScript, Go) และการทำให้มั่นใจว่าเป้าหมายเหล่านี้มีความสอดคล้องกันถือเป็นคุณสมบัติที่มีเอกลักษณ์และมีคุณค่าสูง เพื่อให้แน่ใจว่าการสนับสนุนคุณสมบัตินี้อย่างเหมาะสม ANTLR แต่ละรุ่นจะเป็นรุ่นที่สมบูรณ์ของเครื่องมือและรันไทม์ 10 รายการ โดยทั้งหมดมีเวอร์ชันเดียวกัน ด้วยเหตุนี้ การกำหนดเวอร์ชันของ ANTLR จึงไม่เป็นไปตามความหมายของ semver อย่างเคร่งครัด:
หากคุณใช้ตัวตรวจสอบ semver ใน CI ของคุณ คุณอาจต้องการใช้กฎพิเศษสำหรับ ANTLR เช่น ถือว่าการเปลี่ยนแปลงเล็กน้อยเป็นการเปลี่ยนแปลงที่สำคัญ
สาขาเริ่มต้นสำหรับ repo นี้คือ master
ซึ่งเป็นรีลีสเสถียรล่าสุดและมีแท็กสำหรับรีลีสต่างๆ เช่น ดูแท็กการเปิดตัว 4.9.3 Branch dev
คือจุดที่การพัฒนาเกิดขึ้นระหว่างรีลีสและการร้องขอการดึงทั้งหมดควรได้รับมาจากสาขานั้น สาขา dev
ถูกรวมกลับเข้าไปใน master
เพื่อตัด release และสถานะ release จะถูกแท็ก (เช่น ด้วย 4.10-rc1
หรือ 4.10
) สายตากระบวนการของเรามีลักษณะประมาณนี้:
เป้าหมาย Go มี repo เฉพาะของตัวเองแล้ว:
$ go get github.com/antlr4-go/antlr
หมายเหตุ Go repo เฉพาะมีไว้สำหรับ go get
และ import
เท่านั้น การพัฒนารันไทม์ Go ยังคงดำเนินการใน repo antlr/antlr4
หลัก
คุณอาจพบว่าหน้าต่อไปนี้มีประโยชน์ โดยเฉพาะอย่างยิ่งหากคุณต้องการยุ่งกับภาษาเป้าหมายต่างๆ
โปรแกรมเมอร์ประสบปัญหาในการแยกวิเคราะห์ตลอดเวลา ไม่ว่าจะเป็นรูปแบบข้อมูล เช่น JSON, โปรโตคอลเครือข่าย เช่น SMTP, ไฟล์การกำหนดค่าเซิร์ฟเวอร์สำหรับ Apache, ไฟล์ PostScript/PDF หรือภาษามาโครสเปรดชีตอย่างง่าย ANTLR v4 และหนังสือเล่มนี้จะทำให้กระบวนการนี้กระจ่างขึ้น ANTLR v4 ได้รับการเขียนใหม่ตั้งแต่ต้นเพื่อให้ง่ายต่อการสร้าง parsers และแอปพลิเคชันภาษาที่สร้างขึ้นด้านบน Definitive ANTLR Reference ฉบับปรับปรุงใหม่ที่เขียนใหม่ทั้งหมดนี้จะแสดงให้คุณเห็นถึงวิธีใช้ประโยชน์จากคุณสมบัติใหม่เหล่านี้
คุณสามารถซื้อหนังสือ The Definitive ANTLR 4 Reference ได้ที่ amazon หรือฉบับอิเล็กทรอนิกส์ที่เว็บไซต์ของผู้จัดพิมพ์
คุณจะพบว่าซอร์สโค้ดของหนังสือมีประโยชน์
พื้นที่เก็บข้อมูลนี้เป็นคอลเลกชันของไวยากรณ์ที่ไม่มีการดำเนินการ โดยที่ชื่อไดเร็กทอรีรากเป็นชื่อตัวพิมพ์เล็กทั้งหมดของภาษาที่แยกวิเคราะห์ด้วยไวยากรณ์ ตัวอย่างเช่น java, cpp, csharp, c ฯลฯ...