bash рд╕реНрдХреНрд░рд┐рдкреНрдЯрдорд╛ yacc (рдкреВрд░реНрд╡-рдмрд╛рдЗрд╕рди) рдкрд╛рд░реНрд╕рд░ред bash рдорд╛ jq рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рд╕рдорд╕реНрдпрд╛ рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рд╕реНрдорд╛рд░реНрдЯ рд▓рд┐рдкрд┐ рд▓реЗрдЦреНрджрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫ рдЬрд╕рд▓реЗ рдХреЗрд╣реА рдЕрдиреНрддрд░реНрдирд┐рд╣рд┐рдд рд╡реНрдпрд╛рдХрд░рдг рдмреБрдЭреНрджрдЫ, рдЕрд░реНрдерд╛рддреН рднрд┐рддреНрд░рдХреЛ рд╕рд╛рдиреЛ рднрд╛рд╖рд╛рдХреЛ рд╕рд╛рдеред рдореИрд▓реЗ рдореВрд▓ рд░реВрдкрдорд╛ bash рдорд╛ jq рдХреЛ рдиреНрдпреВрдирддрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд▓реЗрдЦреЗрдХреЛ рдерд┐рдПрдБред рддрд░ рддреНрдпрд╣рд╛рдБ рдЬрддрд┐ рдзреЗрд░реИ "рд╕реНрдорд╛рд░реНрдЯрдиреЗрд╕" рдердкрд┐рдпреЛ, рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдХреЛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдкрд╛рд░реНрд╕рд┐рдЩ рд▓рд╛рдЧреВ рдЧрд░реНрди рддреНрдпрддрд┐ рдиреИ рдЧрд╛рд╣реНрд░реЛ рднрдпреЛред рдо рдпрд╕рдмрд╛рдЯ рдзреЗрд░реИ рдерд╛рдХреЗрдХреЛ рдерд┐рдПрдБ рдХрд┐ рдорд▓рд╛рдИ рдкрд╣рд┐рд▓реЗ LARL(1) yacc (рдкреНрд░рд┐-рдмрд╛рдЗрд╕рди) рдХрдореНрдкрд╛рдЗрд▓рд░рд▓рд╛рдИ рдмреНрдпрд╛рд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рдкреНрд░реЗрд░рд┐рдд рдЧрд░рд┐рдпреЛ, рд░ рддреНрдпрд╕рдкрдЫрд┐, рдХреНрд▓рдХрд╡рд░реНрдХ рдЬрд╕реНрддреИ, рдореИрд▓реЗ рдореВрд▓рд╕рдБрдЧ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рд░ рд░рд╛рдореНрд░реЛ рдкрд░реАрдХреНрд╖рдг рдХреЛрдб рдкрд╛рдПрдБред bash рдорд╛ yacc_bash.c mini-jq рдХреЛ рд▓рд╛рдЧрд┐ред

рдкреВрд░рд╛ рд▓реЗрдЦ:

рд╕реНрд░реЛрдд: linux.org.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди