yacc (pre-bison) parser เปƒเบ™ bash script. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” jq เปƒเบ™ bash

เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเบชเบฐเบซเบฅเบฒเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเป„เบงเบเบฒเบเบญเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบšเบฒเบ‡เบญเบฑเบ™, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบกเบตเบžเบฒเบชเบฒเบ™เป‰เบญเบเป†เบžเบฒเบเปƒเบ™. เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ‚เบฝเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบญเบเบชเบธเบ”เบ‚เบญเบ‡ jq เปƒเบ™ bash. เปเบ•เปˆเบเบฒเบ™เป€เบžเบตเปˆเบก "เบ„เบงเบฒเบกเบชเบฐเบซเบผเบฒเบ”" เบซเบผเบฒเบเบ‚เบถเป‰เบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบเบเบ•เบปเบงเบขเปˆเบฒเบ‡เบเปˆเบญเบเบ„เบทเบ™เปƒเบซเบกเปˆ. เบ‚เป‰เบญเบเบฎเบนเป‰เบชเบถเบเบญเบดเบ”เป€เบกเบทเปˆเบญเบเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เบ‚เป‰เบญเบเป„เบ”เป‰เบ–เบทเบเบเบฐเบ•เบธเป‰เบ™เปƒเบซเป‰เบ‚เบฝเบ™ LARL(1) yacc (pre-bison) compiler เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡ bash script, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบŠเบฑเปˆเบ™: clockwork, เบ‚เป‰เบญเบเป„เบ”เป‰เบฎเบฑเบšเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเปเบฅเบฐเบ”เบต. เบชเปเบฒเบฅเบฑเบš yacc_bash.c mini-jq เปƒเบ™ bash.

เบšเบปเบ”เบ„เบงเบฒเบกเป€เบ•เบฑเบก:

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: linux.org.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™