പ്രോഗ്രാമിന്റെ അർത്ഥം മാറ്റാതെ ഒരു കംപൈലർ ഒരു ഭാഷയിൽ (സി പോലെ) എഴുതിയ കോഡ് മറ്റേതെങ്കിലും ഭാഷയിലേക്ക് (മെഷീൻ ലാംഗ്വേജ് പോലെ) വിവർത്തനം ചെയ്യുന്നു. ഒരു കംപൈലർ ടാർഗെറ്റ് കോഡ് കാര്യക്ഷമമാക്കുകയും സമയവും സ്ഥലവും അനുസരിച്ച് ഒപ്റ്റിമൈസ് ചെയ്യുകയും ചെയ്യുമെന്നും പ്രതീക്ഷിക്കുന്നു.
കംപൈലർ നടപ്പാക്കലിന്റെ സിദ്ധാന്തവും പ്രയോഗവും മനസിലാക്കാൻ ഈ ട്യൂട്ടോറിയൽ അപ്ലിക്കേഷൻ വളരെ ഉപയോഗപ്രദമാണ്. ഈ ട്യൂട്ടോറിയലിൽ ലെക്സിക്കൽ അനാലിസിസ്, സിന്റാക്സ് അനാലിസിസ്, സെമാന്റിക് അനാലിസിസ്, ഇന്റർമീഡിയറ്റ് കോഡ് ജനറേഷൻ, കോഡ് ഒപ്റ്റിമൈസേഷൻ, കോഡ് ജനറേഷൻ എന്നിങ്ങനെ കംപൈലർ ഡിസൈനിന്റെ സിദ്ധാന്തങ്ങൾ ഉൾപ്പെടുന്നു. എല്ലാ ഘട്ടങ്ങളുടെയും വിവരണം അവതരണ രൂപത്തിൽ നൽകിയിരിക്കുന്നു.
കംപൈലറിന്റെ അടിസ്ഥാന തത്വങ്ങൾ മനസിലാക്കാനും മനസിലാക്കാനും ആഗ്രഹിക്കുന്ന വിദ്യാർത്ഥികൾക്കായി ഈ ട്യൂട്ടോറിയൽ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു. ഒരു കംപൈലർ രൂപകൽപ്പന ചെയ്യാൻ താൽപ്പര്യമുള്ളവർക്കും സഹായകരമാണ്. ഓരോ ഘട്ടവും ഉദാഹരണങ്ങൾ ഉപയോഗിച്ച് എളുപ്പത്തിൽ വിവരിക്കുന്നു.
ഈ ട്യൂട്ടോറിയലിന് സി, ജാവ മുതലായ പ്രോഗ്രാമിംഗ് ഭാഷയെക്കുറിച്ച് ചില അടിസ്ഥാന അറിവ് ആവശ്യമാണ്.
സവിശേഷതകൾ:
1. വിഷയം / അധ്യായം തിരിച്ചുള്ള പാഠം.
2. ഓരോ വിഷയത്തിന്റെയും ഉപവിഷയങ്ങൾ തിരിച്ചുള്ള പാഠം.
3. ഞാൻ തയ്യാറാക്കിയ യൂട്യൂബ് വീഡിയോ ലിങ്കുകളും ഉൾപ്പെടുന്നു.
4. ചോദ്യ ബാങ്ക്.
5. ഓഫ്ലൈൻ കുറിപ്പുകൾ സ്ലിഡിൽ പൂർത്തിയാക്കുക.
വിഷയങ്ങൾ:
1. കംപൈലർ ഡിസൈൻ: ആമുഖം
2. ബൂട്ട് സ്ട്രാപ്പിംഗ്
3. ലെക്സിക്കൽ അനാലിസിസ്: റെഗുലർ എക്സ്പ്രഷൻ, തോംസൺ കൺസ്ട്രക്ഷൻ
4. സിന്റാക്സ് വിശകലനം: ടോപ്പ്-ഡ and ൺ, ബോട്ടം-അപ്പ് പാഴ്സിംഗ്
5. ടോപ്പ്-ഡ par ൺ പാഴ്സിംഗ്: പ്രെഡിക്റ്റീവ് പാഴ്സിംഗ് (എൽഎൽ പാഴ്സിംഗ്)
6. ചുവടെയുള്ള പാഴ്സിംഗ്: ലളിതമായ എൽആർ (എസ്എൽആർ), മുന്നോട്ട് നോക്കുക എൽആർ (എൽഎൽആർ)
7. സെമാന്റിക് വിശകലനം
8. ഇന്റർമീഡിയറ്റ് കോഡ് ജനറേഷൻ: ത്രീ-അഡ്രസ് കോഡ്
9. കോഡ് ഒപ്റ്റിമൈസേഷൻ: അടിസ്ഥാന ബ്ലോക്കുകൾ
10. കോഡ് ജനറേഷൻ: അൽഗോരിതം, ഗെട്രെഗ് () ഫംഗ്ഷൻ
അപ്ഡേറ്റ് ചെയ്ത തീയതി
2024, സെപ്റ്റം 21