Qhov Sib Txawv Ntawm Sab Saum Saum thiab Hauv Qab Hauv Kev Ntsuas

Cov txheej txheem:

Qhov Sib Txawv Ntawm Sab Saum Saum thiab Hauv Qab Hauv Kev Ntsuas
Qhov Sib Txawv Ntawm Sab Saum Saum thiab Hauv Qab Hauv Kev Ntsuas

Video: Qhov Sib Txawv Ntawm Sab Saum Saum thiab Hauv Qab Hauv Kev Ntsuas

Video: Qhov Sib Txawv Ntawm Sab Saum Saum thiab Hauv Qab Hauv Kev Ntsuas
Video: Tshuaj theem vim li cas thiaj tau nqi ?/ Siv kho mob dab tsi?/paris polyphylla use for? 2024, Hlis ntuj nqeg
Anonim

Qhov sib txawv tseem ceeb ntawm sab saum toj thiab hauv qab parsing yog qhov saum toj sau parsing ua qhov parsing los ntawm lub cim staring mus rau txoj hlua input thaum lub hauv qab down parsing ua qhov parsing los ntawm input hlua mus rau lub cim pib. Tsis tas li ntawd, lwm qhov sib txawv tseem ceeb ntawm sab saum toj thiab hauv qab parsing yog qhov saum toj sau parsing siv sab laug feem ntau derivation thiab hauv qab down parsing siv txoj cai feem ntau derivation.

hom lus siab pab sau cov khoos phis tawj. Lawv yooj yim to taub los ntawm tus programmer tab sis tsis yog los ntawm lub computer. Yog li ntawd, cov kev pab cuam theem siab hloov mus rau lub tshuab code. Lub luag hauj lwm ntawm lub compiler yog los hloov cov tib neeg nyeem tau qhov chaws mus rau lub tshuab readable tshuab code. Ib qho kev pab cuam mus dhau ob peb kauj ruam los hloov mus rau lub tshuab code. Tag nrho cov txheej txheem no hu ua Language processing System. Ib tug ntawm lawv yog cov muab tso ua ke. Lub syntax analyzer lossis tus parser yog nyob rau hauv lub compiler, thiab nws ua haujlwm parsing.

Top Down Parsing yog dab tsi?

Txhua yam lus programming muaj cov cai los sawv cev rau cov lus. Lub syntax analyzer lossis parse siv cov hlua nkag thiab xyuas seb nws puas yog raws li cov qauv sau ntawv. Hauv lwm lo lus, cov qauv sau ntawv yuav tsum tsim cov hlua uas siv cov ntoo parse.

Nyob rau saum toj saud parsing, qhov parsing tshwm sim los ntawm lub cim pib thiab yuav ncav cuag cov muab tswv yim. Xav txog cov cai tsim cov qauv sau ntawv hauv qab no. Txoj hlua input (w) yog cad.

S -> cAd

A -> ab /a

Tus ntoo parse tom qab ua qhov kev ntsuas saum toj saud yog raws li hauv qab no.

Qhov sib txawv ntawm Top Down thiab Bottom Up Parsing
Qhov sib txawv ntawm Top Down thiab Bottom Up Parsing
Qhov sib txawv ntawm Top Down thiab Bottom Up Parsing
Qhov sib txawv ntawm Top Down thiab Bottom Up Parsing

Daim duab 01: Parse tsob ntoo 1 nrog Top Down Parsing

S tsim c A d thiab A tsim ib b. Cov hlua yog cabd. Nws tsis yog qhov xav tau txoj hlua. Yog li, nws yog qhov yuav tsum tau ua rov qab, uas yog siv lwm txoj hauv kev.

Ib yam li ntawd, S tsim c A d. Thov lwm qhov kev xaiv rau A yuav muab a. Tam sim no nws muab txoj hlua xav tau. Yog li ntawd, tus parser lees txais txoj hlua input no. Cov ntoo parse tom qab ua qhov kev ntsuas saum toj saud yog raws li hauv qab no.

Qhov sib txawv ntawm Sab saum toj thiab hauv qab Up Parsing_Fig 2
Qhov sib txawv ntawm Sab saum toj thiab hauv qab Up Parsing_Fig 2
Qhov sib txawv ntawm Sab saum toj thiab hauv qab Up Parsing_Fig 2
Qhov sib txawv ntawm Sab saum toj thiab hauv qab Up Parsing_Fig 2

Daim duab 02: Parse tsob ntoo 2 nrog Top Down Parsing

Thaum txoj hlua nkag (w) yog abbcde

Xav txog cov cai tsim qauv sau ntawv hauv qab no.

S -> aABe

A -> Abc/b

B -> d

In top down parsing, S -> aABe (Substituting A -> Abc)

S -> aAbcBe (Substituting A -> b)

S -> abbcBe (Substituting B ->d)

S -> abbcd

Hloov pauv pib nrog sab laug feem ntau hloov pauv ua ntej thiab tom qab ntawd mus rau txoj haujlwm sab xis tom ntej thiab lwm yam. Yog li ntawd, nws ua raws li txoj kev sab laug feem ntau derivation. Tsis tas li ntawd, nws yog ib qho tseem ceeb uas yuav tau txiav txim siab seb txoj cai ntau lawm los xaiv thaum twg muaj qhov sib txawv.

Pab hauv qab Parsing yog dab tsi?

Hauv qab sau parsing tshwm sim nyob rau hauv lwm txoj kev. Qhov parsing tshwm sim los ntawm txoj hlua input mus rau lub cim pib. Xav txog cov cai tsim qauv sau ntawv hauv qab no thiab cia txoj hlua nkag ua w ɛ cad

S -> cAd

A -> ab /a

Tus ntoo parse tom qab ua tiav hauv qab parsing yog raws li hauv qab no.

Qhov txawv ntawm qhov tseem ceeb ntawm sab saum toj thiab hauv qab nce Parsing_Fig 03
Qhov txawv ntawm qhov tseem ceeb ntawm sab saum toj thiab hauv qab nce Parsing_Fig 03
Qhov txawv ntawm qhov tseem ceeb ntawm sab saum toj thiab hauv qab nce Parsing_Fig 03
Qhov txawv ntawm qhov tseem ceeb ntawm sab saum toj thiab hauv qab nce Parsing_Fig 03

Daim duab 03: Parse tsob ntoo nrog hauv qab nce Parsing

Txoj hlua muab yog cad. Tus a yog tsim los ntawm A. Lub c, A thiab d ua ke kom tau txais lub cim pib S.

Thaum txoj hlua input(w) yog abbcde

Xav txog cov cai tsim qauv sau ntawv hauv qab no.

S -> aABe

A -> Abc/b

B -> d

Nyob hauv qab parsing, S -> aABe (Substituting B ->d)

S -> aAde (Substituting A -> Abc)

S -> aAbcde (Substuing A -> b)

S -> abbcd

Kev hloov pauv pib nrog txoj cai feem ntau hloov pauv ua ntej thiab tom qab ntawd txav mus rau sab laug tom ntej thiab lwm yam. Yog li ntawd, nws ua raws li txoj kev motive derivation.

Dab tsi yog qhov sib txawv ntawm qhov saum toj thiab hauv qab parsing?

Kev ntsuas saum toj saud yog qhov kev txheeb xyuas qhov zoo uas thawj zaug saib qhov siab tshaj plaws ntawm tsob ntoo parse thiab ua haujlwm hauv cov ntoo parse los ntawm kev siv cov cai ntawm cov qauv sau ntawv. Hauv qab li parsing yog ib lub tswv yim parsing uas thawj zaug saib ntawm theem qis tshaj ntawm cov ntoo parse thiab ua haujlwm ntawm tsob ntoo parse los ntawm kev siv cov cai ntawm cov qauv sau ntawv. Lub parsing tshwm sim los ntawm lub cim pib mus rau txoj hlua input, nyob rau hauv sab saum toj parsing. Ntawm qhov tod tes, parsing tshwm sim los ntawm txoj hlua nkag mus rau lub cim pib, hauv qab sau parsing.

Tsis tas li ntawd, qhov kev txiav txim siab tseem ceeb hauv qhov kev txheeb xyuas sab saum toj yog xaiv txoj cai tsim khoom siv li cas txhawm rau tsim txoj hlua thaum lub ntsiab lus txiav txim siab hauv qab hauv qab parsing yog xaiv thaum twg los siv txoj cai ntau lawm los txo txoj hlua rau tau lub cim pib. Ntxiv mus, sab saum toj sau parsing siv sab laug feem ntau derivation thiab hauv qab down parsing siv txoj cai feem ntau derivation.

Qhov sib txawv ntawm Sab saum toj thiab hauv qab Up Parsing hauv Tabular Form
Qhov sib txawv ntawm Sab saum toj thiab hauv qab Up Parsing hauv Tabular Form
Qhov sib txawv ntawm Sab saum toj thiab hauv qab Up Parsing hauv Tabular Form
Qhov sib txawv ntawm Sab saum toj thiab hauv qab Up Parsing hauv Tabular Form

Summary – Top Down vs Bottom Up Parsing

Qhov txawv ntawm sab saum toj thiab hauv qab parsing yog qhov saum toj sau parsing ua qhov parsing los ntawm lub cim staring mus rau txoj hlua input thaum hauv qab nqes parsing ua tus parsing los ntawm input hlua mus rau lub cim pib.

Pom zoo: