иацц (пре-бисон) парсер у басх скрипти. Имплементација јк у басх

Понекад настаје проблем писања мале паметне скрипте која разуме неку уграђену граматику, односно са мини-језиком унутра. Првобитно сам написао минималну имплементацију јк у басх-у. Али што је више „паметности“ додато, то је било теже имплементирати рекурзивно рашчлањивање подизраза. Толико сам био уморан од овога да сам био упитан да прво напишем ЛАРЛ(1) иацц (пре-бисон) компајлер да генеришем басх скрипту, а затим, као сат, добио сам веома сличан оригиналном и добар тест код за иацц_басх.ц мини-јк у басх-у.

Чланак у целини:

Извор: линук.орг.ру

Додај коментар