ځینې وختونه ستونزه د کوچني سمارټ سکریپټ لیکلو کې رامینځته کیږي چې ځینې جوړ شوي ګرامر پوهیږي ، دا د کوچني ژبې دننه. ما په اصل کې په باش کې د jq لږترلږه تطبیق لیکلی و. مګر هرڅومره چې "سمارټ" هلته اضافه شو ، د فرعي اکسپریشن تکراري تحلیل پلي کول خورا ستونزمن وو. زه له دې څخه دومره ستړی وم چې ما ته وهڅول شوم چې لومړی د باش سکریپټ رامینځته کولو لپاره د LARL(1) yacc (pre-bison) کمپیلر ولیکئ ، او بیا د کلاک ورک په څیر ، ما د اصلي سره ورته ورته او د ښه ازموینې کوډ ترلاسه کړ. د yacc_bash.c mini-jq لپاره په باش کې.
بشپړه مقاله:
سرچینه: linux.org.ru