[nem-pl] Rozszerzenia składniowe
Kamil Skalski
nazgul at nemerle.org
Tue Jun 22 19:56:30 CEST 2004
Tuesday 22 June 2004 19:41, Michal Moskal wrote:
> On Tue, Jun 22, 2004 at 06:28:54PM +0200, "Paweł W. Olszta" wrote:
> > Kamil Skalski wrote:
> > >syntax {
> > >
> > > | ("if", "(", cond, ")", e1) =>
> > >
> > > syntax {
> > >
> > > | (";", "else", e2)
> > > | ("else", e2) =>
> > >
> > > ifmacro (cond, e1, e2)
> > >
> > > | _ =>
> > >
> > > ifmacro (cond, e1, null)
> > > }
> > >
> > > | ("for", "(") =>
> > >
> > > ...
> > >}
> >
> > Wszystko się zgadza, ale ja bym jednak wolał kwadratowe nawiasy, tak jak
> > na tablicy było malowanym. W końcu opisujesz listy i nie widzę powodu na
> > wprowadzanie jakiejś innej notacji dla nich ;)
>
> IMHO w ogóle bez niczego:
>
> syntax {
>
> | "if", "(", cond, ")", e1 =>
>
> syntax {
>
> | ";", "else", e2
> | "else", e2 =>
>
> ifmacro (cond, e1, e2)
>
> | _ =>
>
> ifmacro (cond, e1, null)
> }
>
> | "for", "(" =>
>
> ...
> }
>
> (), {} i [] można by zostawić na rzeczy opcjonalne/powtórzene/etc.
Niby fajnie, ale jednak w tym momencie robimy odstępstwo od języka, nie mówiąc
o tym, że trzeba będzie parser rozbudowywać. Ale rzeczwiście możliwośc
użycia
| [";"], "else", e2 =>
jest kusząca
More information about the devel-pl
mailing list