కంపైలర్ ప్రోగ్రామ్ యొక్క అర్థాన్ని మార్చకుండా ఒక భాషలో (సి వంటి) వ్రాసిన కోడ్ను వేరే భాషకు (యంత్ర భాష వంటివి) అనువదిస్తుంది. కంపైలర్ టార్గెట్ కోడ్ను సమర్థవంతంగా మరియు సమయం మరియు స్థలం పరంగా ఆప్టిమైజ్ చేయాలని కూడా భావిస్తున్నారు.
కంపైలర్ అమలు యొక్క సిద్ధాంతం మరియు అభ్యాసాన్ని అర్థం చేసుకోవడానికి ఈ ట్యుటోరియల్ అనువర్తనం చాలా ఉపయోగపడుతుంది. ఈ ట్యుటోరియల్లో కంపైలర్ డిజైన్ సిద్ధాంతాలను లెక్సికల్ అనాలిసిస్, సింటాక్స్ అనాలిసిస్, సెమాంటిక్ అనాలిసిస్, ఇంటర్మీడియట్ కోడ్ జనరేషన్, కోడ్ ఆప్టిమైజేషన్ మరియు కోడ్ జనరేషన్ ఉన్నాయి. అన్ని దశల వివరణ ప్రదర్శన రూపంలో ఇవ్వబడింది.
ఈ ట్యుటోరియల్ కంపైలర్ యొక్క ప్రాథమిక సూత్రాలను నేర్చుకోవటానికి మరియు అర్థం చేసుకోవడానికి ఆసక్తి ఉన్న విద్యార్థుల కోసం రూపొందించబడింది. కంపైలర్ రూపకల్పనపై ఆసక్తి ఉన్నవారికి కూడా సహాయపడుతుంది. ప్రతి దశ ఉదాహరణలతో సులభంగా వివరిస్తుంది.
ఈ ట్యుటోరియల్కు సి, జావా మొదలైన ప్రోగ్రామింగ్ భాషపై కొంత ప్రాథమిక జ్ఞానం అవసరం.
లక్షణాలు:
1. అంశం / అధ్యాయం వారీగా పాఠం.
2. ప్రతి అంశం యొక్క సబ్ టాపిక్స్ వారీగా పాఠం.
3. నేను తయారుచేసిన యూట్యూబ్ వీడియోల లింక్లను కూడా కలిగి ఉంది.
4. ప్రశ్న బ్యాంక్.
5. ఆఫ్లైన్ గమనికలను స్లిడ్లో పూర్తి చేయండి.
Topics:
1. కంపైలర్ డిజైన్: పరిచయం
2. బూట్స్ట్రాపింగ్
3. లెక్సికల్ అనాలిసిస్: రెగ్యులర్ ఎక్స్ప్రెషన్, థాంప్సన్ కన్స్ట్రక్షన్
4. సింటాక్స్ విశ్లేషణ: టాప్-డౌన్ మరియు బాటమ్-అప్ పార్సింగ్
5. టాప్-డౌన్ పార్సింగ్: ప్రిడిక్టివ్ పార్సింగ్ (ఎల్ఎల్ పార్సింగ్)
6. బాటమ్-అప్ పార్సింగ్: సింపుల్ ఎల్ఆర్ (ఎస్ఎల్ఆర్), ఎల్హెడ్ ఎల్ఆర్ (ఎల్ఎల్ఆర్)
7. సెమాంటిక్ అనాలిసిస్
8. ఇంటర్మీడియట్ కోడ్ జనరేషన్: మూడు-చిరునామా కోడ్
9. కోడ్ ఆప్టిమైజేషన్: బేసిక్ బ్లాక్స్
10. కోడ్ జనరేషన్: అల్గోరిథం, గెట్రేగ్ () ఫంక్షన్
అప్డేట్ అయినది
21 సెప్టెం, 2024