JLex Cup vs JFlex Cup
Molim nekog da mi odgovori koje su razlike u akcijama koje treba preduzeti da bi
se JLex fajl ucinio Cup kompatibilnim u odnosu na iste za JFlex fajl. To iz
sledeceg razloga :
Primer Parsera sa sajta sam uprostio tako da prepoznaje fajl koji se sastoji
samo od niza reci odvojenih zarezom. Modifikovao sam .flex i .cup fajl,
preimenovao .flex u .lex, generisao .java fajlove pomocu JLex-a i Cup-a pri cemu
je u sym.java trebalo dodati liniju
public static final int INVALID = neka const; // posto to Cup nije generisao
Sve sam preveo bez greske i pokrenuo, medjutim za leksicki ispravan fajl na ulazu
javljao mi je NullPointerException u metodi :
public java_cup.runtime.Symbol scan()
u fajlu parser.java
jer je posle izvrsavanja reda
Symbol token = this.getScanner().next_token();
token imao null vrednost.
Kada sam sve isto generisao pomocu JFlex-a sve je proradilo kako treba.
Pozdrav
Petar
se JLex fajl ucinio Cup kompatibilnim u odnosu na iste za JFlex fajl. To iz
sledeceg razloga :
Primer Parsera sa sajta sam uprostio tako da prepoznaje fajl koji se sastoji
samo od niza reci odvojenih zarezom. Modifikovao sam .flex i .cup fajl,
preimenovao .flex u .lex, generisao .java fajlove pomocu JLex-a i Cup-a pri cemu
je u sym.java trebalo dodati liniju
public static final int INVALID = neka const; // posto to Cup nije generisao
Sve sam preveo bez greske i pokrenuo, medjutim za leksicki ispravan fajl na ulazu
javljao mi je NullPointerException u metodi :
public java_cup.runtime.Symbol scan()
u fajlu parser.java
jer je posle izvrsavanja reda
Symbol token = this.getScanner().next_token();
token imao null vrednost.
Kada sam sve isto generisao pomocu JFlex-a sve je proradilo kako treba.
Pozdrav
Petar
Previous by date: Re[2]: test
Next by date: Pitanje za Asistenta (generisanje koda)
Previous by thread: Za asistenta opet Next by thread: Predaja uslovnog domaceg
Previous by thread: Za asistenta opet Next by thread: Predaja uslovnog domaceg