unarni minus
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
- Follow-Ups:
- Re: unarni minus
- From: milica bogicevic <antomripmuk@yahoo.com>
- Re: unarni minus
- From: Marko Savić <msgile@verat.net>
- Re: unarni minus
Previous by thread: Re: imenovanje neterminala Next by thread: Re: unarni minus