Tofauti Kati ya Kuchanganua Juu Chini na Chini Juu

Orodha ya maudhui:

Tofauti Kati ya Kuchanganua Juu Chini na Chini Juu
Tofauti Kati ya Kuchanganua Juu Chini na Chini Juu

Video: Tofauti Kati ya Kuchanganua Juu Chini na Chini Juu

Video: Tofauti Kati ya Kuchanganua Juu Chini na Chini Juu
Video: Я ВЫКОПАЛ ЧТО-ТО ДЕМОНИЧЕСКОЕ ТОЙ НОЧЬЮ УЖАСНЫЕ ПОСЛЕДСТВИЯ МИСТИЧЕСКОГО ЭКСПЕРЕМЕНТА КОНЧИЛИСЬ ТЕМ… 2024, Julai
Anonim

Tofauti kuu kati ya uchanganuzi wa juu chini na chini juu ni kwamba uchanganuzi wa juu chini hutekeleza uchanganuzi kutoka kwa ishara ya kutazama hadi kwenye uzi wa pembejeo huku uchanganuzi wa chini chini ukifanya uchanganuzi kutoka kwa kamba ya kuingiza hadi alama ya kuanzia. Zaidi ya hayo, tofauti nyingine muhimu kati ya uchanganuzi wa kutoka juu kwenda chini na chini juu ni kwamba uchanganuzi wa juu kwenda chini hutumia uchanganuzi mwingi wa kushoto na uchanganuzi wa chini kwenda chini hutumia uchanganuzi wa kulia zaidi.

Lugha za kiwango cha juu husaidia kuandika programu za kompyuta. Ni rahisi kuelewa na mpangaji programu lakini sio kwa kompyuta. Kwa hiyo, programu ya kiwango cha juu inabadilika kwa kanuni ya mashine. Kazi ya mkusanyaji ni kubadilisha msimbo wa chanzo unaosomeka na binadamu kuwa msimbo wa mashine unaoweza kusomeka kwa mashine. Programu hupitia hatua kadhaa za kubadilisha kuwa nambari ya mashine. Utaratibu huu wote unaitwa Mfumo wa usindikaji wa Lugha. Mmoja wao ni mkusanyiko. Kichanganuzi cha sintaksia au kichanganuzi kiko kwenye kikusanyaji, na hufanya kazi ya kuchanganua.

Top Down Parsing ni nini?

Kila lugha ya programu ina seti ya kanuni za kuwakilisha lugha. Kichanganuzi cha sintaksia au uchanganuzi huchukua mfuatano wa ingizo na kuangalia ikiwa ni kulingana na matoleo ya sarufi. Kwa maneno mengine, sarufi inapaswa kutoa mfuatano huo kwa kutumia mti wa kuchanganua.

Katika uchanganuzi wa juu chini, uchanganuzi hutokea kutoka kwa alama ya kuanzia na utafikia mfuatano uliotolewa. Fikiria sheria zifuatazo za utayarishaji wa sarufi. Mfuatano wa ingizo (w) ni kad.

S -> cAd

A -> ab /a

Mti wa kuchanganua baada ya kufanya uchanganuzi wa juu chini ni kama ifuatavyo.

Tofauti kati ya Kuchanganua Juu Chini na Chini Juu
Tofauti kati ya Kuchanganua Juu Chini na Chini Juu
Tofauti kati ya Kuchanganua Juu Chini na Chini Juu
Tofauti kati ya Kuchanganua Juu Chini na Chini Juu

Kielelezo 01: Changanya Mti wa 1 na Uchanganuzi wa Juu Chini

S huzalisha c A d na A hutoa b. Kamba ni cabd. Sio kamba inayohitajika. Kwa hivyo, ni muhimu kufanya urejeshaji nyuma, ambao ni kutumia njia mbadala zingine.

Vile vile, S huzalisha c A d. Kutumia chaguo jingine kwa A kutatoa a. Sasa inatoa kamba inayohitajika. Kwa hivyo, kichanganuzi kinakubali kamba hii ya ingizo. Mti wa kuchanganua baada ya kufanya uchanganuzi wa juu chini ni kama ifuatavyo.

Tofauti Kati ya Juu Chini na Chini Juu Parsing_Kielelezo cha 2
Tofauti Kati ya Juu Chini na Chini Juu Parsing_Kielelezo cha 2
Tofauti Kati ya Juu Chini na Chini Juu Parsing_Kielelezo cha 2
Tofauti Kati ya Juu Chini na Chini Juu Parsing_Kielelezo cha 2

Kielelezo 02: Changanya Mti wa 2 na Uchanganuzi wa Juu Chini

Wakati mfuatano wa ingizo (w) ni abbcde

Zingatia sheria zifuatazo za utayarishaji wa sarufi.

S -> aABe

A -> Abc/b

B -> d

Katika uchanganuzi wa juu chini, S -> aABe (Inabadilisha A -> Abc)

S -> aAbcBe (Inabadilisha A -> b)

S -> abbcBe (Inabadilisha B ->d)

S -> abbcde

Ubadilishaji huanza na kigezo cha kushoto zaidi kwanza kisha hadi nafasi inayofuata ya kulia na kadhalika. Kwa hiyo, inafuata njia ya kushoto zaidi ya derivation. Zaidi ya hayo, ni muhimu kuamua ni kanuni gani ya uzalishaji ya kuchagua kunapokuwa na kigezo.

Kuchanganua kwa Chini Juu ni nini?

Katika uchanganuzi wa chini kwenda juu hutokea kwa njia nyingine. Uchanganuzi hufanyika kutoka kwa kamba ya kuingiza hadi ishara ya kuanzia. Zingatia sheria zifuatazo za utayarishaji wa sarufi na acha mfuatano wa ingizo uwe w ɛ cad

S -> cAd

A -> ab /a

Mti wa kuchanganua baada ya kufanya uchanganuzi wa chini kwenda juu ni kama ifuatavyo.

Tofauti Muhimu Kati ya Juu Chini na Chini Juu Parsing_Kielelezo 03
Tofauti Muhimu Kati ya Juu Chini na Chini Juu Parsing_Kielelezo 03
Tofauti Muhimu Kati ya Juu Chini na Chini Juu Parsing_Kielelezo 03
Tofauti Muhimu Kati ya Juu Chini na Chini Juu Parsing_Kielelezo 03

Kielelezo 03: Changanya Mti kwa Kuchanganua Chini Juu

Mfuatano uliotolewa ni kad. A hutengenezwa na A. The c, A na d huchanganyikana kupata alama ya kuanzia S.

Wakati mfuatano wa ingizo(w) ni abbcde

Zingatia sheria zifuatazo za utayarishaji wa sarufi.

S -> aABe

A -> Abc/b

B -> d

Katika uchanganuzi wa chini kwenda juu, S -> aABe (Inabadilisha B ->d)

S -> aAde (Inabadilisha A -> Abc)

S -> aAbcde (Inabadilisha A -> b)

S -> abbcde

Ubadilishaji huanza na kibadilishaji cha kulia zaidi kwanza kisha kusogea hadi nafasi inayofuata kushoto na kadhalika. Kwa hivyo, inafuata mbinu ya unyambulishaji wa mot wa kushoto.

Kuna tofauti gani kati ya Kuchanganua Juu Chini na Chini Juu?

Uchanganuzi wa juu-chini ni mkakati wa uchanganuzi ambao kwanza hutazama kiwango cha juu kabisa cha mti wa kuchanganua na kushusha mti wa uchanganuzi kwa kutumia kanuni za sarufi rasmi. Uchanganuzi wa chini juu ni mkakati wa uchanganuzi ambao kwanza hutazama kiwango cha chini kabisa cha mti wa uchanganuzi na kutayarisha mti wa uchanganuzi kwa kutumia kanuni za sarufi rasmi. Uchanganuzi hutokea kutoka kwa ishara ya kuanzia hadi kwa kamba ya ingizo, katika uchanganuzi wa juu chini. Kwa upande mwingine, uchanganuzi hutokea kutoka kwa mfuatano wa ingizo hadi alama ya kuanzia, katika uchanganuzi wa chini kwenda juu.

€ pata ishara ya kuanzia. Zaidi ya hayo, uchanganuzi wa juu kwenda chini hutumia uchanganuzi wa kushoto zaidi na uchanganuzi wa chini kwenda chini hutumia utokaji mwingi wa kulia.

Tofauti Kati ya Uchanganuzi wa Juu Chini na Chini Juu katika Umbo la Jedwali
Tofauti Kati ya Uchanganuzi wa Juu Chini na Chini Juu katika Umbo la Jedwali
Tofauti Kati ya Uchanganuzi wa Juu Chini na Chini Juu katika Umbo la Jedwali
Tofauti Kati ya Uchanganuzi wa Juu Chini na Chini Juu katika Umbo la Jedwali

Muhtasari – Juu Chini dhidi ya Kuchanganua Chini Juu

Tofauti kati ya uchanganuzi wa juu chini na chini juu ni kwamba uchanganuzi kutoka juu kwenda chini hufanya uchanganuzi kutoka kwa ishara ya kutazama hadi kwenye uzi wa pembejeo huku uchanganuzi wa chini kwenda chini ukifanya uchanganuzi kutoka kwa mfuatano wa ingizo hadi alama ya kuanzia.

Ilipendekeza: