[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