Ano ang Pagkakaiba sa Pagitan ng Lexical Analysis at Syntax Analysis

Talaan ng mga Nilalaman:

Anonim

Ang pangunahing pagkakaiba sa pagitan ng lexical analysis at syntax analysis ay iyon binabasa ng pagsusuri ng leksikal ang pinagmulang code ng isang character nang paisa-isa at ginawang ito ng mga makahulugang lexemes (token) samantalang ang pagtatasa ng syntax ay kumukuha ng mga token na iyon at gumawa ng isang puno ng parse bilang isang output.

Ang isang programa sa computer ay isang hanay ng mga tagubilin na nagdidirekta sa computer upang maisagawa ang mga gawaing idinisenyo sa programa. Pangkalahatan, sinusulat ng isang programmer ang programa gamit ang isang mataas na antas na wika. Hindi maintindihan ng computer ang mga tagubiling ito. Samakatuwid, ang source code ay kailangang i-convert sa machine code upang maunawaan ito ng computer. Bukod dito, ang isang tagatala ay isang programa ng software na makakatulong upang maitago ang pinagmulang code sa katumbas na machine code. Dumadaan ito sa maraming mga hakbang o yugto upang makumpleto ang proseso ng conversion na ito. Sa madaling salita, ang bawat yugto ay kumukuha ng input mula sa nakaraang yugto, at ang output ay pupunta sa susunod na yugto. Sa pangkalahatan, ang pagtatasa ng leksikal at pagtatasa ng syntax ay dalawang hakbang na kasangkot sa proseso ng pagtitipong ito.

Tagatala, Pagsusuri sa Lexical, Pagsusuri sa Syntax

Ano ang Pagsusuri sa Lexical

Ang lexical phase ay ang unang yugto sa proseso ng pagtitipon. Kinukuha ang source code bilang input. Bukod dito, ini-scan nito ang pinagmulang programa at binabago ang bawat character sa bawat oras sa mga makahulugang lexemes o token. Ang output ng pagtatasa ng leksikal ay papunta sa yugto ng pagtatasa ng syntax. Pangkalahatan, ang isang lexical analyzer ay nagsasagawa ng lexical analysis.

Ang format ng token ay ang mga sumusunod.

Ano ang Pagsusuri ng Syntax

Ang pangalawang yugto ng proseso ng pagtitipon ay ang pagtatasa ng syntax. Kinukuha ang mga token na ginawa ng pagtatasa ng leksikal bilang pag-input at bumubuo ng isang puno ng parse. Ang puno ng parse ay tinatawag ding isang puno ng syntax.

Sa yugtong ito, ang mga samahang token ay naka-check laban sa grammar ng source code. Bukod dito, nagsasagawa ang parser ng pagtatasa ng syntax. Sinusuri nito kung ang expression na ginawa ng mga token ay syntactically tama.

Bilang karagdagan sa dalawang hakbang sa itaas, ang proseso ng pag-ipon ay nagsasangkot din ng mga phase tulad ng semantiko na pagtatasa, intermediate na pagbuo ng code, pagbuo ng code, pag-optimize ng code atbp.

Pagkakaiba sa Pagitan ng Lexical Analysis at Syntax Analysis

Kahulugan

Ang pagsusuri sa leksikal ay ang proseso ng pag-convert ng isang pagkakasunud-sunod ng mga character sa isang pagkakasunud-sunod ng mga token habang ang pag-aaral ng syntax ay ang proseso ng pag-aralan ang isang string ng mga simbolo alinman sa natural na wika, mga wika sa computer o mga istruktura ng data na umaayon sa mga patakaran ng isang pormal na balarila.

Mga kasingkahulugan

Pag-andar

Binabasa ng pagsusuri sa leksikal ang mapagkukunang programa ng isang character nang paisa-isa at ginawang ito ng mga makahulugang lexemes (token) samantalang ang pagtatasa ng syntax ay kumukuha ng mga token bilang input at bumubuo ng isang puno ng parse bilang output. Kaya, ito ang pangunahing pagkakaiba sa pagitan ng lexical analysis at syntax analysis.

Umorder

Gayundin, isa pang pagkakaiba sa pagitan ng lexical analysis at syntax analysis ay ang lexical analysis ay ang unang yugto ng proseso ng compilation, habang ang syntax analysis ay ang ikalawang yugto ng proseso ng compilation.

Konklusyon

Sa madaling sabi, ang isang tagatala ay isang programa ng software na nagko-convert sa source code sa katumbas na machine code. Bukod dito, dumadaan ito sa maraming mga phase upang magawa ang gawaing ito. Dalawa sa mga ito ay lexical analysis at syntax analysis. Sa pangkalahatan, ang pagtatasa ng syntax ay nangyayari pagkatapos ng pagtatasa ng leksikal. Ang pangunahing pagkakaiba sa pagitan ng lexical analysis at syntax analysis ay ang lexical analysis na binabasa ang source code na isang character nang paisa-isa at binago ito sa mga makahulugang lexemes (token) samantalang ang pagsusuri ng syntax ay kumukuha ng mga token na iyon at gumawa ng isang parse tree bilang isang output.

Mga Sanggunian:

1. "Mga Philer ng Compiler - Javatpoint." Www.javatpoint.com, Magagamit dito. 2. "Pagsusuri sa Leksikal." Wikipedia, Wikimedia Foundation, Hulyo 8, 2019, Magagamit dito. 3. "Parsing." Wikipedia, Wikimedia Foundation, Mayo 15, 2019, Magagamit dito.

Kagandahang-loob ng Larawan:

1. "Isang perpektong multi-wika, multi-target na tagatala" Ni I, Surachit (CC BY-SA 3.0) sa pamamagitan ng Commons Wikimedia

Ano ang Pagkakaiba sa Pagitan ng Lexical Analysis at Syntax Analysis