திட்டம்

நிலையும் திட்டவரைபடமும்

எது இயங்குகிறது, எது பகுதியளவு, எது அமைதியாக ஏதோ ஒன்றைச் செய்யாமல் வேண்டுமென்றே தெளிவான பிழையுடன் நிற்கிறது என்பதற்கான நேர்மையான அட்டவணை.

இ-தமிழ் இன்று பின்தள நிரல்களை இயக்குகிறது: செயல்கள், தொகுப்புகள், பிழைக் கையாளுதல், தொகுதிகள், SQLite தரவுத்தள அடுக்கு, வழிச்செலுத்தலுடன் கூடிய ஒருங்கிணைந்த HTTP சேவையகம், மற்றும் இதே மொழியில் எழுதப்பட்ட கணக்கியல் கட்டமைப்பு.

இந்த அட்டவணை நிரலின் நேர்மையான நிலை; விருப்பப் பட்டியல் அல்ல.

இயங்குபவை

பகுதி நிலை குறிப்புகள்
லெக்சர் (தமிழ் / எழுத்துப்பெயர்ப்பு / ஆங்கிலத் திறவுச்சொற்கள்) இயங்குகிறது ~500 எழுத்து வடிவங்களில் 201 டோக்கன்கள்; பிழைகள் வரி மற்றும் நெடுவரிசையைச் சுமக்கின்றன
மாறிகள், கணிதம், சதவீதங்கள், சரங்கள் இயங்குகிறது  
ஒப்பீடுகள், எனில் / இன்றேல், சுற்று சுழற்சிகள் இயங்குகிறது  
தருக்க மற்றும் / அல்லது / இல்லை இயங்குகிறது இரு பக்கங்களும் எப்போதும் மதிப்பிடப்படுகின்றன — குறுஞ்சுற்று இல்லை
கோப்பு உள்ளீடு/வெளியீடு மற்றும் CSV வரி எண்ணல் இயங்குகிறது VM-இல் (--vm)
VM பைட்கோட் இயக்கி இயங்குகிறது  
செயல்கள் (செயல் / திரும்பு) இயங்குகிறது அளபுருக்கள், திருப்பங்கள், உள்ளூர் நோக்கெல்லை, சுழல்நிலை
அணிகள் ([…]) மற்றும் பதிவேடுகள் ({…}) இயங்குகிறது குறியீட்டு அணுகல், புலம் அணுகல், ஒதுக்கீடு
சுழற்சி (ஒவ்வொரு … இல்) இயங்குகிறது அணிகள், பதிவேடுகள், சரங்கள்
முடிவுகள் (சரி / தவறு / ?) இயங்குகிறது Rust பொருண்மை; தோல்வி ஒரு மதிப்பு, விதிவிலக்கு அல்ல
தொகுதிகள் (இறக்கு) இயங்குகிறது கோப்பின் அருகில், பிறகு ETAMIL_PATH
தசமக் கணிதம் இயங்குகிறது நிலைப்புள்ளி, f64 அல்ல
நிலையான நூலகம் (nUlakam/) இயங்குகிறது சரங்கள், கணிதம், அணிகள், பணம் — இ-தமிழில் எழுதப்பட்டது
கணக்கியல் கட்டமைப்பு இயங்குகிறது இரட்டைப் பதிவு, GST, மூன்று அறிக்கைகள் — இ-தமிழில் எழுதப்பட்டது
SQLite இயங்குகிறது அளபுரு வினாக்கள் மட்டுமே; வரிசைகள் பதிவேட்டு அணியாகத் திரும்புகின்றன
PostgreSQL இயங்குகிறது --features postgres; பணம் சொந்த NUMERIC ஆக
HTTP சேவையகம் (--server) இயங்குகிறது பணியாளர் குழு; :id பாதை அளபுருக்கள், வினா அளபுருக்கள், தலைப்புகள், உடல்களுடன் வழி
Async HTTP சேவையகம் (--async) இயங்குகிறது tokio ஏற்பு சுழற்சி, தடுப்புக் குழுவில் கையாளிகள்; VM ஒத்திசைவானது
பதில் தலைப்புகள் இயங்குகிறது சாதாரண பதிவேடு; இல்லாதபோது JSON
JSON (nUlakam/jEcAZ.qmz) இயங்குகிறது இ-தமிழில் எழுதப்பட்டது; \uXXXX விடுபடல்கள் மாற்றப்படுவதில்லை
அங்கீகாரம் இயங்குகிறது ஹோஸ்டில் bcrypt மற்றும் JWT; ETAMIL_JWT_SECRET அமைக்கவும்
சர விடுபடல்கள் இயங்குகிறது \n \t \r \" \\; அறியாத விடுபடல் இரு எழுத்துகளையும் வைத்திருக்கிறது
பாகுபடுத்தல் பிழை இடங்கள் இயங்குகிறது ஒவ்வொரு பிழையும் வரி, நெடுவரிசையை இருமொழியில் சுமக்கிறது
வகைச் சரிபார்ப்பு இயங்குகிறது அறிவிக்கப்பட்ட வகை இடத்துடன் கட்டாயப்படுத்தப்படுகிறது; வேண்டுமென்றே குறுகியது

பகுதியளவு அல்லது இல்லாதவை

பகுதி நிலை குறிப்புகள்
MySQL / MariaDB சோதிக்கப்படவில்லை --features mysql; தொகுக்கப்படுகிறது, முழுமையானது, ஆனால் நேரடிச் சேவையகத்தில் இயக்கப்படவில்லை
LLVM பின்தளம் (--llvm) உட்பகுதி Linux/macOS, --features llvm. செயல்கள், சுழற்சி, தொகுப்புகள், தொகுதிகள் இல்லை — வேறு ஒன்றைக் கணக்கிடும் IR-ஐ உருவாக்குவதற்குப் பதிலாக மறுக்கிறது
ஜேசான்_உரை கூற்று செயல்படுத்தப்படவில்லை பாகுபடுத்தப்படுகிறது, ஆனால் VM மறுக்கிறது — ஜேசான்_ஆக்கு மூலம் உடலை உருவாக்கி பதில் மூலம் அனுப்புங்கள்
MongoDB, Redis செயல்படுத்தப்படவில்லை SQL வடிவ Database trait-க்கு எதுவும் பொருந்தாது; இரண்டுக்கும் முதலில் வடிவமைப்பு தேவை
பரிவர்த்தனைகள், பல இணைப்புகள் செயல்படுத்தப்படவில்லை ஊகிப்பதற்குப் பதிலாக VM இரண்டாவது இணைப்பை மறுக்கிறது
நாணயத்துடன் கூடிய பண வகை செயல்படுத்தப்படவில்லை எண் மட்டுமே எண் வகை; எனவே ரூபாய் + எண்ணிக்கையைச் சரிபார்ப்பான் மறுக்க முடியாது

செயல்படுத்தப்படவில்லை எனக் குறிக்கப்பட்ட எதுவும் அமைதியாக ஏதோ ஒன்றைச் செய்யாமல் தெளிவான பிழைச் செய்தியுடன் நிற்கிறது. இது வேண்டுமென்றே: ஒரு வரிக் கணக்கீட்டில் அமைதியான செயலின்மை, ஒரு பிழையை விட மோசமானது.

திட்டமிடப்பட்ட துறைக் கட்டமைப்புகள்

கணக்கியல், வரிவிதிப்பு, நிதி ஆகியவை இன்று மொழியில் உள்ளன. இவை அதே சொல்லகராதியை இந்திய நிதி அமைப்பின் மீதமுள்ள பகுதிகளுக்கு விரிவுபடுத்துகின்றன; ஒவ்வொன்றும் ஏற்கெனவே உள்ள பேரேட்டின் மேல் இ-தமிழ் கட்டமைப்பாகக் கட்டப்படும்.

துறை நிலை நோக்கம்
கணக்கியல் இயங்குகிறது கணக்குப் பட்டியல், இரட்டைப் பதிவுப் பேரேடு, இருப்பாய்வு, மூன்று அறிக்கைகள், ஆண்டிறுதி முடிப்பு
வரிவிதிப்பு இயங்குகிறது CGST/SGST/IGST பிரிப்புடன் GST, பரிவர்த்தனை வகைகள், வயதுப் பகுப்பு
வங்கி திட்டமிடப்பட்டது NEFT மற்றும் UPI கட்டமைப்புகள், RBI இணக்கம், பரிவர்த்தனை வரம்புகள், KYC/AML சோதனைகள்
காப்பீடு திட்டமிடப்பட்டது அதே துல்லியமான தசமக் கணிதத்தில் பாலிசி, பிரீமியம், உரிமைகோரல் அமைப்புகள்
சுங்கமும் வர்த்தகமும் திட்டமிடப்பட்டது மின்-வழி பில்கள், சுங்கச் சட்டக் குறியீடு சரிபார்ப்பு, வரிக் கணக்கீடு, அறிவிப்புகள்
பிளாக்செயின் திட்டமிடப்பட்டது திருத்த முடியாத பதிவுகளுக்கு Hyperledger அடிப்படையிலான தணிக்கைத் தடங்கள்
ITR மற்றும் TDS திட்டமிடப்பட்டது நேரடி வரி வார்ப்புருக்கள், விலக்குகள், கழிவுகள்
GSTN / NPCI இணைப்புகள் திட்டமிடப்பட்டது அரசு மற்றும் கட்டணத் தளங்களுக்கான REST இணைப்புகள்

தனித்தனியாக வைக்கப்பட்ட இரு எண்ணிடல் முறைகள்

இத்திட்டத்தில் தொடர்பற்ற இரு விஷயங்கள் “கட்டம் 1–N” என அழைக்கப்பட்டன. அவை முற்றிலும் வேறுபட்டவை:

சொல் பொருள்
கட்டுரைக் கட்டம் 1–5 ஆய்வுத் திட்டவரைபடம்: தொகுப்பி மையம் → துறைத் தொகுதிகள் → கருவிகள்/REPL → முன்னோடித் திட்டங்கள் → கொள்கை ஈடுபாடு
பின்தள மைல்கல் 1–4 இக்களஞ்சியத்தின் HTTP வேலை: ஒத்திசைவு சேவையகம் → async → பதிவேடு → அங்கீகாரம்

பின்தள மைல்கற்கள் 1–4 முடிந்திருப்பது, கட்டுரையின் கட்டம் 2 பற்றி எதுவும் கூறவில்லை; அது தொடங்கவே இல்லை. கட்டுரையின் முறைப்படி, இத்திட்டம் கட்டம் 1-இன் நடுவில் உள்ளது: தொகுப்பி மையம் உள்ளது, துறைத் தொகுதிகள் இல்லை.

உறுதியாகச் சொன்னால், ஆய்வில் விவரிக்கப்பட்ட GSTN மற்றும் NPCI API இணைப்புகள், ITR மற்றும் TDS வார்ப்புருக்கள், RBI/KYC தொடரியல், Hyperledger தணிக்கைத் தடம் ஆகியவை வடிவமைப்பு; நிரல் அல்ல.

பங்களிப்பு

இப்போது மிகவும் பயனுள்ள பங்களிப்புகள் மீதமுள்ள திட்டவரைபட உருப்படிகள்: பரிவர்த்தனைகள் மற்றும் பல-இணைப்பு ஆதரவு, MySQL சரிபார்ப்பு இயக்கம், நாணயத்தைச் சுமக்கும் பண வகை.

நீங்கள் மாற்றும் எந்த மொழி நடத்தைக்கும் etamil_compiler/tests/language_tests.rs இல் ஒரு சோதனையைச் சேர்க்கவும்; மேலும் Linux மற்றும் Windows இரண்டிலும் cargo test தேர்ச்சி பெறுவதை உறுதி செய்யவும்.

காரணங்களுடன் முழுத் திட்டவரைபடம் →