«« ( Date ) »» // «« ( Thread ) »» // ri4pp - 2005

JLex Cup vs JFlex Cup

by Bojic Petar
sreda, 07. decembar 2005 - 14:05.

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