Կազմող. Բառաբանական վերլուծիչի և վերլուծիչի հիմնական տարբերությունը:


պատասխանել 1:

Եկեք նայենք դրան որպես անալոգիա և անգլերեն համարենք մեր ծրագրավորման լեզուն:

Լեքսիկական անալիզատորը մուտքը բաժանում է վավեր նշանների, այսինքն `ավելի փոքր սուբյեկտների, որոնք իմաստ ունեն և լեզվով լավ սահմանված են.

Օրինակ - «գեղեցիկ» -ը վավեր նշան է, քանի որ անգլերեն լեզվով վավեր բառ է:

Թեև «dsefuewfiu» - ը վավեր նշան չէ, իմաստ չունի:

Մինչ Փարսերը որոնում է քերականությունը, այսինքն ՝ նախադասությունը համապատասխանում է նախադասության ձևավորման օրենքներին անգլերենով.

Օրինակ ՝ «Իմ անունը Ռահուլ է», անգլերեն վավեր նախադասություն է:

Մինչ «անունը իմ անունն է Ռահուլ» իմաստ չունի:

Սա հիմնարար տարբերությունն է բառագիտական ​​վերլուծիչի և վերլուծողի միջև:


պատասխանել 2:

Լեքսիկական անալիզատորը սովորաբար վերլուծում է կանոնավոր արտահայտություններ և ապահովում է ելք, որը վերլուծիչը օգտագործում է նշանների ձևով. Նույնականացուցիչներ, տողեր, համարներ, օպերատորներ:

Մի վերլուծիչ իրականացնում է ծնողական քերականությունը `օգտագործելով նշանները որպես մուտքագրում: Դա անում է այնպիսի բաներ, որոնք բառացի անալիզատորը չի կարող անել, օրինակ ՝ հավասարակշռության փակագծերը:

Տեխնիկապես անհրաժեշտ չէ այն բաժանել այսպիսի երկու քայլերի, բայց գաղափարապես շատ ավելի հեշտ է դա անել:


պատասխանել 3:

Լեքսիկական անալիզատորը կազմման գործընթացի առաջին փուլն է, որում աղբյուրի ծրագիրը օգտագործվում է որպես մուտքագրում և ստեղծվում են իմաստալից նիշերի հաջորդականություն, որոնք կոչվում են lexemes, ...

Այս lexemes- ը որպես ներդրում է

Սինթաքսի վերլուծության հաջորդ փուլը:

Այս փուլում վերլուծիչը օգտագործում է այս լեզեմին որպես մուտքագրում և առաջացնում է ելք ՝ շարահյուսական ծառի տեսքով: