Leksik va sintaksis tahlil



Yüklə 253,22 Kb.
səhifə4/9
tarix10.05.2023
ölçüsü253,22 Kb.
#110396
1   2   3   4   5   6   7   8   9
7-laboratoriya

Dastur matni:

  1. #include "stdafx.h"

  2. #include

  3. #include

  4. #include

  5. #include

  6. #include

  7. using namespace std;

  8. int main(){

  9. // matnli faylni o'qish uchun ochish

  10. ifstream oqi("1.cpp");

  11. if(!oqi.is_open()){

  12. cout<<"Fayl topilmadi"<

  13. }

  14. int i=1;

  15. string line, str;

  16. bool s=0,s1=0, s2=0; int e1=0,e2=0;

  17. int z2=0;

  18. // fayl o'hirigacha o'qish

  19. while (getline(oqi, line)) // qatorning ohirigacha o'qish

  20. {

  21. if(oqi.fail()) break; // faylda ma'lumotar tugashi

  22. e1=0; e2=0; string h=""; int h2=0;

  23. // fayldan o'zlashtirilgan qator ohirigacha o'qish

  24. // Ushbu satrda vazifada berilgan aktiv belgilarni aniqlash

  25. for(int t=0; t

  26. s=0; s1=0; s2=0; e1=0; e2=0;

  27. string d; d.assign(line,t,1); // line satrini xar bir elementini d ga o'zlashtirish

  28. // leksik tahlil uchun

  29. if(d=="=" || d=="+" || d=="-" || d=="*" || d=="/" ){

  30. // sintaksis tahlil uchun

  31. if(line[t-1]=='+' || line[t-1]=='-' || line[t-1]=='*' || line[t-1]=='/' ){

  32. if(d!="=" && (line[t-2]!='+' || line[t-2]!='-' || line[t-2]!='*' || line[t-2]!='/') ){

  33. cout<


  34. Yüklə 253,22 Kb.

    Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin