yacc (pre-bison) پارسر د باش سکریپټ ته. په باش کې د jq تطبیق

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

بشپړه مقاله:

سرچینه: linux.org.ru

Add a comment