కంపైలర్

రచయిత: Peter Berry
సృష్టి తేదీ: 12 ఆగస్టు 2021
నవీకరణ తేదీ: 1 జూలై 2024
Anonim
పార్సర్ మరియు లెక్సర్ — కంపైలర్ పార్ట్ 1/5 ఎలా క్రియేట్ చేయాలి — టెక్స్ట్‌ను అబ్‌స్ట్రాక్ట్ సింటాక్స్ ట్రీగా మార్చడం
వీడియో: పార్సర్ మరియు లెక్సర్ — కంపైలర్ పార్ట్ 1/5 ఎలా క్రియేట్ చేయాలి — టెక్స్ట్‌ను అబ్‌స్ట్రాక్ట్ సింటాక్స్ ట్రీగా మార్చడం

విషయము

నిర్వచనం - కంపైలర్ అంటే ఏమిటి?

కంపైలర్ అనేది సాఫ్ట్‌వేర్ ప్రోగ్రామ్, ఇది హై-లెవల్ సోర్స్ కోడ్‌ను హై-లెవల్ ప్రోగ్రామింగ్ లాంగ్వేజ్‌లో డెవలపర్ రాసిన యంత్ర భాషలో తక్కువ స్థాయి ఆబ్జెక్ట్ కోడ్ (బైనరీ కోడ్) గా మారుస్తుంది, దీనిని ప్రాసెసర్ అర్థం చేసుకోవచ్చు. ఉన్నత-స్థాయి ప్రోగ్రామింగ్‌ను యంత్ర భాషగా మార్చే ప్రక్రియను సంకలనం అంటారు.


ప్రాసెసర్ ఆబ్జెక్ట్ కోడ్‌ను అమలు చేస్తుంది, ఇది ప్రాసెసర్ యొక్క అంకగణిత లాజిక్ యూనిట్‌లో బైనరీ హై మరియు తక్కువ సిగ్నల్స్ అవసరమైనప్పుడు సూచిస్తుంది.

మైక్రోసాఫ్ట్ అజూర్ మరియు మైక్రోసాఫ్ట్ క్లౌడ్‌కు పరిచయం | ఈ గైడ్ మొత్తంలో, క్లౌడ్ కంప్యూటింగ్ అంటే ఏమిటి మరియు క్లౌడ్ నుండి మీ వ్యాపారాన్ని తరలించడానికి మరియు అమలు చేయడానికి మైక్రోసాఫ్ట్ అజూర్ మీకు ఎలా సహాయపడుతుందో మీరు నేర్చుకుంటారు.

టెకోపీడియా కంపైలర్ గురించి వివరిస్తుంది

యంత్ర భాషను ఉన్నత-స్థాయి సహజ భాషగా మార్చే కంపైలర్‌ను డీకంపైలర్ అంటారు. సిస్టమ్‌లో అమలు చేయడానికి ఉద్దేశించిన ఆబ్జెక్ట్ కోడ్‌ను ఉత్పత్తి చేసే కంపైలర్లను క్రాస్ కంపైలర్స్ అంటారు. చివరగా, ఒక ప్రోగ్రామింగ్ భాషను మరొకదానికి మార్చే కంపైలర్‌ను భాషా అనువాదకుడు అంటారు.

కంపైలర్ నాలుగు ప్రధాన దశలను అమలు చేస్తుంది:

  • స్కానింగ్: స్కానర్ సోర్స్ కోడ్ నుండి ఒకేసారి ఒక అక్షరాన్ని చదువుతుంది మరియు ఏ లైన్‌లో ఏ అక్షరం ఉందో ట్రాక్ చేస్తుంది.
  • లెక్సికల్ అనాలిసిస్: కంపైలర్ సోర్స్ కోడ్‌లో కనిపించే అక్షరాల శ్రేణిని అక్షరాల తీగలుగా మారుస్తుంది (టోకెన్లు అని పిలుస్తారు), వీటిని ఒక నిర్దిష్ట నియమం ద్వారా లెక్సికల్ ఎనలైజర్ అని పిలుస్తారు. ఉత్పత్తి చేయబడిన టోకెన్‌కు అనుగుణమైన సోర్స్ కోడ్‌లోని పదాలను నిల్వ చేయడానికి లెక్సికల్ ఎనలైజర్ ద్వారా సింబల్ టేబుల్ ఉపయోగించబడుతుంది.
  • వాక్యనిర్మాణ విశ్లేషణ: ఈ దశలో, వాక్యనిర్మాణ విశ్లేషణ జరుగుతుంది, ఇది లెక్సికల్ విశ్లేషణ సమయంలో సృష్టించబడిన టోకెన్లు వాటి వినియోగానికి అనుగుణంగా సరైన క్రమంలో ఉన్నాయో లేదో తెలుసుకోవడానికి ప్రిప్రాసెసింగ్‌ను కలిగి ఉంటుంది. కీలక పదాల సమితి యొక్క సరైన క్రమాన్ని, కావలసిన ఫలితాన్ని ఇవ్వగలదు, దీనిని సింటాక్స్ అంటారు. వాక్యనిర్మాణ ఖచ్చితత్వాన్ని నిర్ధారించడానికి కంపైలర్ సోర్స్ కోడ్‌ను తనిఖీ చేయాలి.
  • సెమాంటిక్ అనాలిసిస్: ఈ దశ అనేక ఇంటర్మీడియట్ దశలను కలిగి ఉంటుంది. మొదట, ఇచ్చిన భాషలోని వ్యాకరణానికి సంబంధించి వాటి క్రమంతో పాటు టోకెన్ల నిర్మాణం తనిఖీ చేయబడుతుంది. టోకెన్ నిర్మాణం యొక్క అర్థం పార్సర్ మరియు ఎనలైజర్ చేత చివరకు ఆబ్జెక్ట్ కోడ్ అని పిలువబడే ఇంటర్మీడియట్ కోడ్‌ను రూపొందించడానికి అర్థం అవుతుంది. ఆబ్జెక్ట్ కోడ్ ప్రోగ్రామ్‌లో ఎదురైనప్పుడు సంబంధిత టోకెన్ కోసం ప్రాసెసర్ చర్యను సూచించే సూచనలను కలిగి ఉంటుంది. చివరగా, ఏదైనా ఆప్టిమైజేషన్లు సాధ్యమేనా అని తనిఖీ చేయడానికి మొత్తం కోడ్ అన్వయించబడింది మరియు వివరించబడుతుంది. ఆప్టిమైజేషన్లు చేసిన తర్వాత, తుది ఆబ్జెక్ట్ కోడ్‌ను రూపొందించడానికి తగిన సవరించిన టోకెన్లను ఆబ్జెక్ట్ కోడ్‌లో చేర్చారు, ఇది ఫైల్ లోపల సేవ్ చేయబడుతుంది.