Algoritm quyidagi bosqichlardan tashkil topadi: gap kiritiladi;
gapning har bir so‘zi massivining elementlariga qo‘shiladi;
massivining elementlari yordamida lug‘at elementlari bilan taqqos- lanadi, bu lug‘atda olmosh, ko‘makchilar, ko‘makchi va modal fe’llar, ar- tikllar va noto‘g‘ri fe’llar ro‘yxati mavjud bo‘ladi;
agar so‘zlar yordamchi lug‘atda topilmasa, unda taqqoslash maxsus lug‘at yordamida davom ettiriladi;
topilgan so‘zlar yordamchi lug‘atga beriladi, bu yerda so‘zga ushbu so‘zni va uning tarjimasini saqlovchi kod beriladi;
bunday so‘z lug‘atlarda mavjud boMmasa, so‘z shakl yasovchi affiks- lardan ajratib olinadi va 5-ish bajariladi;
agar so‘zlar yordamchi va maxsus lug‘atlardan topilmasa, ushbu so‘zning yo‘qligi haqida ma’lumot kiritiladi;
gap 2 guruhga bo‘linadi: kesimgacha bo‘lgan so‘zlar ega guruhiga kiradi (ega guruhiga ega);
kesimdan boshlanib gapning oxirigacha bolgan so‘zlar kesim guruhi hisoblanadi (kesim guruhiga: kesim, to‘ldiruvchi, hoi);
2.2. kes, (k)-kesim
3.3. to‘ld, (t)-to‘ldiruvchi
4.4. aniq, (a)-aniqlovchi
5.5. hol, (h)-hol
6.6. Gram.f.-(ko‘makchi, modal fe’llar va fe’l-bog‘lama). q+gram.f.+k 7.7. k-grammatik fe’lsiz kesim
8.8. m-to‘ldiruvchining yo‘q bo‘lishi
9.9. h-holning yo‘q bo‘lishi
10.10. e’-aniqlovchli ega
11.11. k’-aniqlovchili kesim
12.12. m’-aniqlovchili to‘ldiruvchi
13.13. h’-aniqlovchili hol
14.14. b- q -bog‘lanmagan qo‘shma gap
15.15. s-maxsus so‘roq so‘zlar
16.16. A-IF
17.17. AI-B-agar A gap bo‘lsa, u holda B ham gap.