[ sredina @ 09.11.2006. 00:13 ] @
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
[ 1jedini @ 09.11.2006. 08:35 ] @
Da ima.
Salji problem.
[ FuzzyCreation @ 09.11.2006. 14:02 ] @

Verovatno ce ti za master diplomu traziti da napises sintaksni analizator :)
[ sredina @ 09.11.2006. 16:17 ] @
Ma dio ispita a ova materija mi je nova pa se slabo snalazim. Zipovao sam sadrzaj pa ako postoji nacin da se oduzim...

[Ovu poruku je menjao sredina dana 09.11.2006. u 17:28 GMT+1]
[ 1jedini @ 13.11.2006. 18:09 ] @
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.