ΠΠΎΠ½ΡΠΊΠΎΠ³Π° Π²ΡΠ·Π½ΠΈΠΊΠ²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΏΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ°Π»ΡΠΊ ΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠ΅Π½ ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ°Π·Π±ΠΈΡΠ° Π½ΡΠΊΠ°ΠΊΠ²Π° Π²Π³ΡΠ°Π΄Π΅Π½Π° Π³ΡΠ°ΠΌΠ°ΡΠΈΠΊΠ°, ΡΠΎΠ΅ΡΡ Ρ ΠΌΠΈΠ½ΠΈ-Π΅Π·ΠΈΠΊ Π²ΡΡΡΠ΅. ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° jq Π² bash. ΠΠΎ ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ βΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠ½ΠΎΡΡβ Π±Π΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΎ ΡΠ°ΠΌ, ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-ΡΡΡΠ΄Π½ΠΎ Π±Π΅ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΠΈΠ·ΡΠ°Π·ΠΈ. ΠΡΡ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΠΌΠΎΡΠ΅Π½ ΠΎΡ ΡΠΎΠ²Π°, ΡΠ΅ Π±ΡΡ ΠΏΠΎΠ΄ΠΊΠ°Π½Π΅Π½ ΠΏΡΡΠ²ΠΎ Π΄Π° Π½Π°ΠΏΠΈΡΠ° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠ° LARL(1) yacc (ΠΏΡΠ΅Π΄ΠΈ bison), Π·Π° Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΠΌ bash ΡΠΊΡΠΈΠΏΡ, Π° ΡΠ»Π΅Π΄ ΡΠΎΠ²Π°, ΠΊΠ°ΡΠΎ ΠΏΠΎ ΡΠ°ΡΠΎΠ²Π½ΠΈΠΊ, ΠΏΠΎΠ»ΡΡΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π° ΠΈ Π΄ΠΎΠ±ΡΡ ΡΠ΅ΡΡΠΎΠ² ΠΊΠΎΠ΄ Π·Π° yacc_bash.c mini-jq Π² bash.
Π¦ΡΠ»Π°ΡΠ° ΡΡΠ°ΡΠΈΡ:
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru