Կազմիչը թարգմանում է մեկ լեզվով գրված ծածկագիրը (օրինակ ՝ c) մի քանի այլ լեզվով (ինչպես մեքենայական լեզու) `առանց փոխելու ծրագրի իմաստը: Ակնկալվում է նաև, որ կազմողը պետք է թիրախային ծածկագիրը դարձնի արդյունավետ և օպտիմիզացնի ժամանակի և տարածության առումով:
Այս ձեռնարկը շատ օգտակար է հասկանալու համար կազմողի կազմման տեսությունն ու պրակտիկան: Այս ձեռնարկը ներառում է կազմողի դիզայնի տեսություններ ՝ որպես լեքսիկական վերլուծություն, շարահյուսական վերլուծություն, իմաստաբանական վերլուծություն, միջանկյալ ծածկագրերի ստեղծում, կոդերի օպտիմիզացում և կոդերի առաջացում: Բոլոր փուլերի նկարագրությունը տրված է ներկայացման ձևով:
Այս ձեռնարկը նախատեսված է այն ուսանողների համար, ովքեր հետաքրքրված են սովորել և հասկանալ կազմողի հիմնական սկզբունքները: Նաև օգտակար է նրանց համար, ովքեր հետաքրքրված են կազմելու նախագծով: Յուրաքանչյուր փուլ հեշտությամբ նկարագրվում է օրինակներով:
Այս ձեռնարկը պահանջում է ծրագրավորման լեզվի որոշ հիմնական գիտելիքներ, ինչպիսիք են c, Java և այլն:
Հատկություններ:
1. Թեմա / գլուխ իմաստուն դաս:
2. Subtopics յուրաքանչյուր թեմայի իմաստուն դաս:
3. Ներառում է նաև իմ պատրաստած youtube տեսանյութերի հղումները:
4. Հարց բանկ:
5. Լրացրեք անցանց գրառումները սլայդով:
Թեմաներ:
1. Կազմողի ձևավորում
2. Bootstrapping
3. Լեքսիկական վերլուծություն. Կանոնավոր արտահայտություն, Թոմփսոնի կառուցում
4. Սինթաքսի վերլուծություն. Վերևից ներքև և ներքևի վերլուծություն
5. Վերևից ներքև վերլուծություն. Կանխատեսելի վերլուծություն (LL վերլուծություն)
6. Ներքևի վերլուծություն. Պարզ LR (SLR), նայեք առջևում LR (LALR)
7. Սեմալտի վերլուծություն
8. Միջանկյալ կոդերի առաջացում. Եռաստիճան ծածկագիր
9. Կոդի օպտիմիզացում. Հիմնական բլոկներ
10. Կոդի ստեղծում. Ալգորիթմ, getreg () գործառույթ
Վերջին թարմացումը՝
21 սեպ, 2024 թ.