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

unarni minus

by Marko Gacesa
petak, 01. decembar 2006 - 23:14.


Gramatika mikroJave u pdf fajlu kaze izmedju ostalog i sledece


Expr = ["-"] Term {Addop Term}.

Term = Factor {Mulop Factor}.

Factor = Designator ["(" [ActPars] ")"] | number | charConst | "new" Type ["[" Expr "]"] | "(" Expr ")".


Ja bih rekao da ovo nece da radi za, na primer:


       a = -4+5-2;


Cini mi se da bi korektnije bilo npr:


Expr = Term {Addop Term}.

Term = Factor {Mulop Factor}.

Factor = "-" Factor | Designator ["(" [ActPars] ")"] | number | charConst | "new" Type ["[" Expr "]"] | "(" Expr ")".


Iz primera za microJava program u pdf-u ocigledno je da int moze biti i negativan.


Ako u lex fajlu kazem da numericka konstanta moze pocinjati i sa minus, onda se zbuni kad treba da prepozna obican minus. Npr: 4-5 prepozna kao dva broja, "ne vidi" minus izmedju. Ima li jos neko ovakvih problema?


Marko


mailto:gamax@eunet.yu