Կազմող. Բառաբանական վերլուծիչի և վերլուծիչի հիմնական տարբերությունը:
պատասխանել 1:
Եկեք նայենք դրան որպես անալոգիա և անգլերեն համարենք մեր ծրագրավորման լեզուն:
Լեքսիկական անալիզատորը մուտքը բաժանում է վավեր նշանների, այսինքն `ավելի փոքր սուբյեկտների, որոնք իմաստ ունեն և լեզվով լավ սահմանված են.
Օրինակ - «գեղեցիկ» -ը վավեր նշան է, քանի որ անգլերեն լեզվով վավեր բառ է:
Թեև «dsefuewfiu» - ը վավեր նշան չէ, իմաստ չունի:
Մինչ Փարսերը որոնում է քերականությունը, այսինքն ՝ նախադասությունը համապատասխանում է նախադասության ձևավորման օրենքներին անգլերենով.
Օրինակ ՝ «Իմ անունը Ռահուլ է», անգլերեն վավեր նախադասություն է:
Մինչ «անունը իմ անունն է Ռահուլ» իմաստ չունի:
Սա հիմնարար տարբերությունն է բառագիտական վերլուծիչի և վերլուծողի միջև:
պատասխանել 2:
Լեքսիկական անալիզատորը սովորաբար վերլուծում է կանոնավոր արտահայտություններ և ապահովում է ելք, որը վերլուծիչը օգտագործում է նշանների ձևով. Նույնականացուցիչներ, տողեր, համարներ, օպերատորներ:
Մի վերլուծիչ իրականացնում է ծնողական քերականությունը `օգտագործելով նշանները որպես մուտքագրում: Դա անում է այնպիսի բաներ, որոնք բառացի անալիզատորը չի կարող անել, օրինակ ՝ հավասարակշռության փակագծերը:
Տեխնիկապես անհրաժեշտ չէ այն բաժանել այսպիսի երկու քայլերի, բայց գաղափարապես շատ ավելի հեշտ է դա անել:
պատասխանել 3:
Լեքսիկական անալիզատորը կազմման գործընթացի առաջին փուլն է, որում աղբյուրի ծրագիրը օգտագործվում է որպես մուտքագրում և ստեղծվում են իմաստալից նիշերի հաջորդականություն, որոնք կոչվում են lexemes, ...
Այս lexemes- ը որպես ներդրում է
Սինթաքսի վերլուծության հաջորդ փուլը:
Այս փուլում վերլուծիչը օգտագործում է այս լեզեմին որպես մուտքագրում և առաջացնում է ելք ՝ շարահյուսական ծառի տեսքով: