Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 3.406 pregleda

Najnovija ↓

Flex (Fast lex) genrrisanje leksickog analizatora 09.11.2006. u 01:13 · pre 243 meseca #1
Da li neko ima iskusta u pisanju programa koji generise leksicki analizator u flex-u. Imam problem jer se nisam susretao sa pomenutim programom pa ako ima voljnih za pomoc bio bih zahvalan i nakon javljanja voljnog clana ovog foruma bih postovao problem jer mi to fali za diplomiram.
Pozdrav
Re: Flex (Fast lex) genrrisanje leksickog analizatora 09.11.2006. u 17:17 · pre 243 meseca
izmenjeno 1 put, poslednji put sredina 09.11.2006. u 17:28
  1. sredina09.11.2006. u 17:28zapis iz teksta poruke
#4
Ma dio ispita a ova materija mi je nova pa se slabo snalazim. Zipovao sam sadrzaj pa ako postoji nacin da se oduzim...
Re: Flex (Fast lex) genrrisanje leksickog analizatora 13.11.2006. u 19:09 · pre 243 meseca #5
Dacu ti mali primer da se snadjes za pocetak.

Code:

%{
#include <string.h>
#include <malloc.h>
#include <stdio.h>

#undef YY_INPUT
#define YY_INPUT(buf,res,max) res = fread( buf, 1, max, yyin )
%}

/* pomocne definicije */
ENDL     \n
WHITE    [ \t]
WHITES   ({WHITE}+)

UNSIGNED [1-9]([0-9]*)
FLOAT ({UNSIGNED}|'0')'.'([0-9]+)

%%   
/* ovde idu akcije i reakcije. posle svakog reg izraza pises c/c++ kod 
koji reaguje na niz znakova koji odgovara tom reg izrazu*/

{WHITES} { printf(" naleteh na praznine\n"); }
{UNSIGNED} { printf( "nadjoh broj %s\n", yytext ); }
{FLOAT} { printf( "FLOAT broj %s\n", yytext ); }
.     { printf("ovo je neki %c\n", *yytext); }
%%

int main()
 {
  return yylex();
 }



Glavni teret ces morati sam da podneses.

Ah da. Oduzices se tako sto ces poloziti ispit.
Potpis
AKA DDMM
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme