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

Re: rules never reduced

by Igor Stojkovic
subota, 07. januar 2006 - 19:51.

Hello Predrag,

Friday, January 6, 2006, 11:46:57 PM, you wrote:

>  E ovo je verovatno glupo ali yacc mi za ovo vraca 8 rules never reduced.
> pomagajte zasto  samo prvo pravilo prolazi .


> %token PROGRAM VAR CONST ID NUM STRING INT CHAR

> %%

> ZSAprogram : PROGRAM ime_program ';'
> ime_program : STRING // ovo prodje

> // e ovo nadalje mi uopste ne prolazi cak i kad bih stavio samo  var_dec:  VAR  csv ';'
> csv : ID  prijavi 2 rules never  reduced


> var_decl : VAR type csv ';'
> csv : csv ',' ID
> csv : ID
> const_decl : CONST type csv_const ';'
> csv_const : csv_const ',' ID '=' NUM
> csv_const : ID '=' NUM
> type : INT
> type : CHAR

Problem je sto yacc mora da ima nacin da sve neterminale na kraju svede na jedan
pocetni. Tebi je pocetni neterminal ZSAprogram a var_decl i sve ostalo se ne
pojavljuje u smenama koje mogu da dovedu do ZSAprogam. Dakle samo ti fali veza,
npr.

ZSAprogram : PROGRAM ime_program ';' ostalo
ostalo : var_decl
ostalo : const_decl
...


--
Best regards,
Igor mailto:stojkovic7@verat.net