ΠΠ° 12 ΠΈ 14 ΠΌΠ°ΡΡ, ΡΠ»Π΅Π΄ Π΄ΡΠ»Π³ΠΎ Π·Π°ΡΠΈΡΠΈΠ΅, Π±ΡΡ Π° ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈ Π²Π΅ΡΡΠΈΠΈ 1.10.0 ΠΈ 1.10.1 Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° cpp-peglib, ΠΊΠΎΡΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° PEG (Π³ΡΠ°ΠΌΠ°ΡΠΈΠΊΠ° Π·Π° ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΡΠ°Π·ΠΈ).
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°, ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½ ΠΎΡ ΠΡΠ°ΠΉΡΠ½ Π€ΠΎΡΠ΄ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ° 2 Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Β«Parsing Expression Grammars: A Recognition-Based Syntactic FoundationΒ», Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ.
Π ΠΏΡΠΎΡΠΈΠ²ΠΎΠ²Π΅Ρ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΊΠ°ΡΠΎ PEGTL, Lexy ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ, cpp-peglib ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° PEG ΠΈΠ·ΡΠ°Π·ΠΈ ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° C++ (ΡΡΠ°Π½Π΄Π°ΡΡ C++17, ΡΠ°ΠΌΠΎ Π·Π°Π³Π»Π°Π²ΠΈΡ) ΠΈ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ MIT Π»ΠΈΡΠ΅Π½Π·.
ΠΡΠΎΠΌΠ΅Π½ΠΈ:
- Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΡΠ΅Π΄ΠΈΠΊΠ°ΡΠ½ΠΈ Π΄Π°Π½Π½ΠΈ;
- Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π³ΡΠ°ΠΌΠ°ΡΠΈΠΊΠΈ Ρ Π»ΡΠ²Π° ΡΠ΅ΠΊΡΡΡΠΈΡ;
- ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°;
- ΠΎΡΡΡΡΠ°Π½Π΅Π½ Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π² ΡΠ΅Π΄Π° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡΠ° AST.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
