சில சமயங்களில் ஒரு சிறிய ஸ்மார்ட் ஸ்கிரிப்டை எழுதுவதில் சிக்கல் எழுகிறது, அது சில உள்ளமைக்கப்பட்ட இலக்கணத்தைப் புரிந்துகொள்கிறது, அதாவது உள்ளே ஒரு சிறிய மொழி. நான் முதலில் jq இன் குறைந்தபட்ச செயலாக்கத்தை பாஷில் எழுதினேன். ஆனால் அங்கு அதிக "புத்திசாலித்தனம்" சேர்க்கப்படுவதால், துணை வெளிப்பாடுகளின் சுழல்நிலை பாகுபடுத்தலை செயல்படுத்துவது மிகவும் கடினமாக இருந்தது. இதனால் நான் மிகவும் சோர்வாக இருந்ததால், முதலில் LARL(1) yacc (pre-bison) கம்பைலரை எழுதும்படி தூண்டப்பட்டேன், பின்னர், கடிகார வேலைப்பாடு போல, அசல் மற்றும் ஒரு நல்ல சோதனைக் குறியீடு கிடைத்தது. பாஷில் yacc_bash.c mini-jq க்கு.
முழு கட்டுரை:
ஆதாரம்: linux.org.ru