|
|
səhifə | 4/9 | tarix | 10.05.2023 | ölçüsü | 253,22 Kb. | | #110396 |
| 7-laboratoriya
Dastur matni:
#include "stdafx.h"
#include
#include
#include
#include
#include
using namespace std;
int main(){
// matnli faylni o'qish uchun ochish
ifstream oqi("1.cpp");
if(!oqi.is_open()){
cout<<"Fayl topilmadi"<
}
int i=1;
string line, str;
bool s=0,s1=0, s2=0; int e1=0,e2=0;
int z2=0;
// fayl o'hirigacha o'qish
while (getline(oqi, line)) // qatorning ohirigacha o'qish
{
if(oqi.fail()) break; // faylda ma'lumotar tugashi
e1=0; e2=0; string h=""; int h2=0;
// fayldan o'zlashtirilgan qator ohirigacha o'qish
// Ushbu satrda vazifada berilgan aktiv belgilarni aniqlash
for(int t=0; t
s=0; s1=0; s2=0; e1=0; e2=0;
string d; d.assign(line,t,1); // line satrini xar bir elementini d ga o'zlashtirish
// leksik tahlil uchun
if(d=="=" || d=="+" || d=="-" || d=="*" || d=="/" ){
// sintaksis tahlil uchun
if(line[t-1]=='+' || line[t-1]=='-' || line[t-1]=='*' || line[t-1]=='/' ){
if(d!="=" && (line[t-2]!='+' || line[t-2]!='-' || line[t-2]!='*' || line[t-2]!='/') ){
cout<
Dostları ilə paylaş: |
|
|