9. நிரலின் ஒட்டுமொத்த வரைபடம் (Execution Architecture)
ஒரு தமிழி நிரல் எழுதும்போது இந்த 3 செக்போஸ்ட்டுகளும் வரிசையாக அமைய வேண்டும். fun பிளாக்குகள் முதலில், main நடுவில், footer இறுதியில்.
தமிழி என்பது எல்எல்விஎம் (LLVM AOT) இன்ஜின் மற்றும் ஏஓடி கம்பைலேஷன் மெக்கானிசம் கொண்டு உருவாக்கப்பட்ட ஒரு நவீன, அதிவேக எக்ஸ்பிரஷன்-டிரைவன் புரோகிராமிங் மொழியாகும். இது பழைய மல்டி-லைன் பிளாக்குகளை நீக்கிவிட்டு, மிகக் கச்சிதமான சிங்கிள்-லைன் லீனியர் சிண்டாக்ஸ் அமைப்பைக் கொண்டுள்ளது.
=, +, ?, :, ;, {, }) முன்னாடியும் பின்னாடியும் ஒரு ஸ்பேஸ் கட்டாயம் இருக்கணும்.
தமிழி மொழியில் முழு எண்களைக் குறிக்க Num அல்லது எண் கீவேர்டும், உரைகளைக் குறிக்க Str அல்லது வரி கீவேர்டும் பயன்படுத்தப்படுகிறது.
எல்எல்விஎம் நேடிவ் ஆர்கிடெக்சர் கொண்டு கூட்டல் (+), கழித்தல் (-), பெருக்கல் (*) மற்றும் வகுத்தல் (/) செயல்பாடுகள் சிம்பல் டேபிளின் லோக்கல் ஸ்கோப் மாறாமல் துல்லியமாகச் செய்யப்படுகின்றன.
தமிழி மொழியில் இரண்டு வகையான டெர்னரி சிண்டாக்ஸ் சப்போர்ட் ஆகுது. LLVMBuildSelect API மூலம் CPU லெவலில் நேரடியாக இயங்குகிறது — தேவையற்ற மல்டி-லைன் if-else கிடையாது.
if/else சிண்டாக்ஸ்:? : சிண்டாக்ஸ்:for அல்லது தமிழ் கீவேர்ட் சு கொண்டு லூப்களை இயக்கலாம். தற்போது நேரடி எண்கள் மட்டுமே limit-ஆக சப்போர்ட் ஆகுது.
for):சு keyword):main பிளாக்கிற்கு வெளியே fun கீவேர்ட் கொண்டு தனியான லாஜிக் பிளாக்குகளை உருவாக்கலாம். return மூலம் மதிப்பை திரும்ப அனுப்பலாம்.
மாறிகள், எண்கள், கணித கோவைகள் அல்லது நேரடி ஸ்ட்ரிங் வாக்கியங்களை டெர்மினலில் அச்சிட print அல்லது அச்சிடு கீவேர்ட் பயன்படுத்தலாம்.
ஒரு தமிழி நிரல் எழுதும்போது இந்த 3 செக்போஸ்ட்டுகளும் வரிசையாக அமைய வேண்டும். fun பிளாக்குகள் முதலில், main நடுவில், footer இறுதியில்.
7. கமெண்ட் லைன் (Comments)
கோடுல ஏதாவது குறிப்புகள் எழுதணும்னா டபுள் ஸ்லாஷ் (//) பயன்படுத்தலாம்.
parse_statementலெவல்லயே skip ஆகும் — கம்பைலரோட பெர்ஃபார்மன்ஸ் எந்த மாத்தமும் இல்லை.உதாரணம்: