Spirit เป็นชุดของไลบรารี C ++ สำหรับการแยกวิเคราะห์และการสร้างเอาท์พุทที่ใช้เป็นภาษาที่เฉพาะเจาะจงของโดเมน (DSEL) โดยใช้เทมเพลตนิพจน์และการเขียนโปรแกรมเมตาเทมเพลต ห้องสมุดวิญญาณเปิดใช้งานไวยากรณ์เป้าหมายที่จะเขียนเฉพาะใน C ++ ข้อมูลจำเพาะของไวยากรณ์แบบอินไลน์สามารถผสมผสานได้อย่างอิสระกับรหัส C ++ อื่น ๆ และด้วยพลังการกำเนิดของเทมเพลต C ++ สามารถทำงานได้ทันที
เอกสาร
วิญญาณใหม่ล่าสุดส่องแสงเร็วขึ้น ปัจจุบันมีเพียงกรอบการแยกวิเคราะห์
คำเตือน : การสนับสนุนคอมไพเลอร์ C ++ 14 จะลดลงในไม่ช้า
Spirit X3 ใน Boost 1.81 (กำหนดไว้ที่พฤศจิกายน 2022) จะใช้คุณสมบัติ C ++ 17
คอมไพเลอร์ที่รองรับจะเป็น:
เอกสาร
เวอร์ชันการสนับสนุนระยะยาวล่าสุดของ Spirit มีดกองทัพสวิสสำหรับการจัดการข้อมูลเกี่ยวกับการป้อนข้อมูลทุกชนิด
ประกอบด้วย:
ทำงานบนคอมไพเลอร์ C ++ 03 ส่วนใหญ่ (GCC 4.1, Clang 3.0, VS 2005)
เอกสาร
สมาชิกผู้สูงอายุของวิญญาณ มันได้รับการบำรุงรักษาที่ จำกัด เท่านั้น แต่ก็ยังคงใช้แม้กระทั่งภายใน Boost โดย Boost.serialization และ Boost.wave Libraries นอกจากนี้ยังมี Phoenix v1
Spririt.Classic ควรรองรับแม้แต่คอมไพเลอร์โบราณ
| วันที่ | การเพิ่ม | ให้สัญญา | เหตุการณ์ |
|---|---|---|---|
| 2014-03-18 | 1.56 | 8A353328 | เพิ่ม Spirit.x3 |
| 2013-12-14 | 1.56 | C0537C82 | ฟีนิกซ์ V2 ถูกปลดออก |
| 2011-03-28 | 1.47 | 400A764D | การสนับสนุน Phoenix V3 เพิ่มลงใน Spirit V2 |
| 2009-04-30 | 1.41 | 5963a395 | Spirit.Repository ปรากฏขึ้น |
| 2008-04-13 | 1.36 | FFD0CC10 | เพิ่ม Spirit V2 (Qi, Karma, Lex, Phoenix V2) |
| 2006-08-23 | 1.35 | 2DC892B4 | ฟิวชั่น v1 เกษียณ |
| 2003-01-31 | 1.30 | 81907916 | วิญญาณเป็นส่วนหนึ่งของการเพิ่ม |