yacc (pre-bison) parser għall-iskript bash. jq implimentazzjoni f'bash

Xi drabi tqum il-problema li tikteb skript intelliġenti żgħir li jifhem xi grammatika integrata, jiġifieri, b'lingwa żgħira ġewwa. Oriġinarjament ktibt implimentazzjoni minima ta 'jq f'bash. Iżda aktar ma ġiet miżjuda "intelliġenza" hemm, iktar kien diffiċli li tiġi implimentata parsing rikorsiv ta 'sottoespressjonijiet. Tant kont għajjien b’dan li ġejt imqanqla biex l-ewwel nikteb il-kompilatur LARL(1) yacc (pre-bison) biex niġġenera script bash, u mbagħad, bħall-arloġġ, sibt kodiċi simili ħafna għall-oriġinal u kodiċi tat-test tajjeb. għal yacc_bash.c mini-jq f'bash.

Artiklu sħiħ:

Sors: linux.org.ru

Żid kumment