Re: Rad sa CUP-om prakticno nemoguc
Moguce da nailazis na problem zato sto radis sa JLex-om umesto sa JFlex-om.
I meni nije radio neki prost primer kada sam Yylex.java generisao sa JLex-om.
Verovatno zato sto je drugacija procedura da se .lex fajl ucini CUP kompatibilnim u
odnosu na .flex fajl. Primer sa sajta koji je dao asistent je uradjen u JFlex-u pa zato
nema problema.
Pozdrav
Pera
----- Original Message ----- From: "Nenad Tesovic" <tesovicn@gmail.com>
To: <ri4pp@titan.etf.bg.ac.yu>
Sent: Friday, December 30, 2005 1:33 PM
Subject: [ri4pp] Rad sa CUP-om prakticno nemoguc
I meni nije radio neki prost primer kada sam Yylex.java generisao sa JLex-om.
Verovatno zato sto je drugacija procedura da se .lex fajl ucini CUP kompatibilnim u
odnosu na .flex fajl. Primer sa sajta koji je dao asistent je uradjen u JFlex-u pa zato
nema problema.
Pozdrav
Pera
----- Original Message ----- From: "Nenad Tesovic" <tesovicn@gmail.com>
To: <ri4pp@titan.etf.bg.ac.yu>
Sent: Friday, December 30, 2005 1:33 PM
Subject: [ri4pp] Rad sa CUP-om prakticno nemoguc
Vec dva dana pokusavam da napravim bilo kakav primer za CUP koji ce on
moci da prepozna.
Posto ni najprostiji primeri sa jednim, dva, i tri terminala i jednim
neterminalom nisu proradili krenuo sam da skracujem dati primer koji
normalno funkcionise.
Na kraju sam ostavio samo jedan neterminal i sve je i dalje radilo:
non terminal Program;
Program ::= CLASS IDENT
LBPAREN RBPAREN {: System.out.println("Glavna klasa"); :}
;
Fajl je bio sledece sadrzine:
class P
{
}
Ostavio sam cetiri reda terminala:
terminal IDENT, BREAK, CLASS, ELSE, IF, NEW, PRINT;
terminal READ, RETURN, VOID, WHILE, PLUS, MINUS, MULL, DIV, MOD, ISEQ;
terminal NOTEQ, GTER, GEQ, LESS, LEQ, AND, OR, EQUALS, PLUSPLUS,
MINUSMINUS;
terminal SEMI, COMMA, DOT, LPAREN, RPAREN, LBRACKET, RBRACKET, LBPAREN,
RBPAREN;
Ako se recimo 2. i 3. red premeste ispod 4. onda sve prestaje da radi.
Takodje, ako se obrise terminal SEMI (koji se u opste ne koristi), sve
opet prestaje da radi.
U dokumentaciji se ne pominju pravila vezana za redoslede, definisanje
nepostojecih terminala, itd. Ja ne umem da gatam tako da ne znam kako da
krenem da radim ovaj domaci. Ne zelim da probam sve rasporede definisanih
terminala jer je broj permutacija ogroman.
-----------------------------------------------------------------
unsubscribe:
minimalist@titan.etf.bg.ac.yu?subject=unsubscribe%20ri4pp
-----------------------------------------------------------------
Previous by date: Staticke funkcije
Next by date: RE: Re: Rad sa CUP-om prakticno nemoguc
Previous by thread: Re: Staticke funkcije Next by thread: RE: Re: Rad sa CUP-om prakticno nemoguc
Previous by thread: Re: Staticke funkcije Next by thread: RE: Re: Rad sa CUP-om prakticno nemoguc