Ի՞նչ է անում լեքսիկական անալիզատորը:
Ի՞նչ է անում լեքսիկական անալիզատորը:

Video: Ի՞նչ է անում լեքսիկական անալիզատորը:

Video: Ի՞նչ է անում լեքսիկական անալիզատորը:
Video: Ես և շրջակա աշխարհը «Ճանաչի՛ր ինքդ քեզ». III դասարան 2024, Նոյեմբեր
Anonim

Լեքսիկական վերլուծություն է կոմպիլյատորի առաջին փուլը. Այն վերցնում է փոփոխված ելակետային կոդը լեզվի նախնական պրոցեսորներից են գրված է նախադասությունների տեսքով. Այն բառարանային անալիզատոր բաժանում է այս շարահյուսությունները մի շարք նշանների՝ հեռացնելով ելակետային կոդի ցանկացած բացատ կամ մեկնաբանություն:

Ըստ այդմ, ո՞րն է բառապաշարի անալիզատորի դերը։

Լեքսիկական անալիզատորի դերը Լեքսիկական անալիզատոր կատարում է հետևյալ առաջադրանքները. Կարդում է սկզբնաղբյուր ծրագիրը, սկանավորում է մուտքագրված նիշերը, խմբավորում դրանք լեքսեմների և արտադրում է նշանը որպես արդյունք: Սկանավորում. Կատարում է մուտքային նիշերի ընթերցում, սպիտակ բացատների և մեկնաբանությունների հեռացում: Լեքսիկական վերլուծություն Արտադրեք նշաններ որպես արդյունք:

Նմանապես, ո՞ր կոմպիլյատորն է օգտագործվում բառարանային վերլուծության համար: JavaCC-ը ստանդարտ է Java կոմպիլյատոր-կազմող. Ի տարբերություն այս գլխում ներկայացված մյուս գործիքների, JavaCC-ն վերլուծիչ է և սկաների (lexer) գեներատոր մեկում: JavaCC-ն վերցնում է ընդամենը մեկ մուտքային ֆայլ (կոչվում է քերականական ֆայլ), որն այնուհետև օգտագործվում է բառապաշարի վերլուծության, ինչպես նաև վերլուծիչի համար երկու դասեր ստեղծելու համար:

Նմանապես կարելի է հարցնել, թե ինչ արդյունք է տալիս բառապաշարի անալիզատորը:

(I) The ելքը ա բառարանային անալիզատոր նշաններ է: (II) Տոկենների ընդհանուր թիվը printf-ում ("i=%d, &i=%x", i, &i); են 10. (III) Նշանների աղյուսակը կարող է իրականացվել՝ օգտագործելով զանգված, հեշ աղյուսակ, ծառ և կապակցված ցուցակներ:

Որո՞նք են բառապաշարային վերլուծության խնդիրները:

Լեքսիկական վերլուծության հարցեր 1) Ավելի պարզ դիզայնը ամենակարևոր նկատառումն է: -ի բաժանումը բառարանային վերլուծություն շարահյուսությունից վերլուծություն հաճախ թույլ է տալիս մեզ պարզեցնել այս փուլերից մեկը կամ մյուսը: 2) Կոմպիլյատորի արդյունավետությունը բարելավվել է: 3) Կոմպիլյատորի շարժունակությունը բարելավված է:

Խորհուրդ ենք տալիս: