Стани премиум член и добиј попуст на 2000+ производи и куп други бенефити!
  • Ако имаш проблем со најава или регистрација на IT.mk, побарај го решението тука!

pomos za lekser i parser

Fatal1ty_

Großmeister
28 февруари 2008
23.792
33.917
roka.mk
Добредојде на форумот и прочитај ги правилата!

Иначе дај да видиме до кај имаш стигнато од задачата па ќе ти помагаме:D
 

loverboy

hello world
6 февруари 2008
147
11
Ова не е форум од типот "Решете ми ја задачата". Се надевам дека нема некој да се направи паметен и да решава задачи кои се поставени на вакви слични теми. Мора еднаш засекогаш да се сфати дека ако некој има слободно време тоа сигурно нема да се искористи за да им се прават проекти на други а тие да уживаат некаде. Ако сака некој слободно нека ме демантира и нека дава кодови и нека се мачи и нека решава задачи. Ме изреволтираа оваа и слични теми каде што се чека на готово. Ако имаш некое конкретно прашање и стварно не знаеш како да продолжиш а пред тоа си се помачил малку со размислување барем 5-6 саати прашај, во спротивен случај мислам дека оваа и слични теми треба да бидат затворени.
 

kompajleri

read-only
5 јуни 2009
3
0
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string>
#include <cstring>
using namespace std;
void gToken(ifstream &fin, string lexeme);
void wToken();
int main()
{
char filename[30];
ifstream fin; //file stream object
char q;
string lexeme;
cout << "vnesete go imeto na fajlot na koj sakate da mu se napravi leksicka analiza, ako pritisnete Q programata ke zavrsi"<<endl;
cin >> filename;
if(stricmp(filename, "q")== 0)
{
cout <<"odbravte da ja zavrsite programata"<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
else(fin.open(filename));
{
wToken();
gToken(fin, lexeme);
fin.close();
system("PAUSE");
return EXIT_SUCCESS;
}
}
void gToken(ifstream &fin, string lexeme)
{
char ch;
lexeme = " ";
while (fin >> ch)
{
lexeme += ch;
while(fin.get(ch))
{
if(ch != ' ' && ch != '\n')
{
lexeme += ch;
}
else
{
if(stricmp(lexeme.c_str(), "word"))
cout<<lexeme<<" reserved "<<" 26 "<< lexeme<<endl;
else if(stricmp(lexeme.c_str(), "char"))
cout<<lexeme<<" character "<<" 27 "<<lexeme<<endl;
else
cout<< lexeme<<" invalid "<<endl;
lexeme = " ";
break;
}
}
}
}
void wToken()
{
cout<<endl<<"Lexeme "<<"Token "<<" Token # "<<"Value/Name "<<endl;
}
 

Нови мислења

Последни теми

Последни огласи

ит маркет

На врв Дно