Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- %option noyywrap c++ yylineno
- %{
- #include <iostream>
- #include <cstdlib>
- #include "Parserbase.h"
- %}
- SZAMJEGY [0-9]
- WS [ \t\n]
- BETU [a-zA-Z]
- FIXKONST [0-9]+\.[0-9]?[0-9]?
- %%
- "**"[^\n]*\n // nem kell semmit csinalni
- {SZAMJEGY}+ return Parser::SZAMKONSTANS;
- {FIXKONST} return Parser::FIXKONST;
- EGESZRESZ return Parser::EGESZRESZ;
- TORTRESZ return Parser::TORTRESZ;
- FIX return Parser::FIX;
- PROGRAM return Parser::PROGRAM;
- VALTOZOK: return Parser::VALTOZOK;
- UTASITASOK: return Parser::UTASITASOK;
- PROGRAM_VEGE return Parser::PROGRAM_VEGE;
- HA return Parser::HA;
- AKKOR return Parser::AKKOR;
- KULONBEN return Parser::KULONBEN;
- HA_VEGE return Parser::HA_VEGE;
- CIKLUS return Parser::CIKLUS;
- AMIG return Parser::AMIG;
- CIKLUS_VEGE return Parser::CIKLUS_VEGE;
- BE: return Parser::BE;
- KI: return Parser::KI;
- EGESZ return Parser::EGESZ;
- LOGIKAI return Parser::LOGIKAI;
- IGAZ return Parser::IGAZ;
- HAMIS return Parser::HAMIS;
- SKIP return Parser::SKIP;
- ":=" return Parser::ERTEKADAS;
- "=" return Parser::EGYENLO;
- "<" return Parser::KISEBB;
- ">" return Parser::NAGYOBB;
- "+" return Parser::PLUSZ;
- "*" return Parser::SZORZAS;
- "/" return Parser::OSZTAS;
- "%" return Parser::MARADEK;
- ES return Parser::ES;
- VAGY return Parser::VAGY;
- NEM return Parser::NEM;
- "(" return Parser::BALZAROJEL;
- ")" return Parser::JOBBZAROJEL;
- {BETU}({BETU}|{SZAMJEGY}|-|_)* return Parser::AZONOSITO;
- {WS}+ // feher szokozok: semmi teendo
- . {
- std::cerr << "lexikalis hiba" << std::endl;
- exit(1);
- }
- %%
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement