[nem-pl] Rozszerzenia składniowe

Michal Moskal malekith at pld-linux.org
Tue Jun 22 19:41:01 CEST 2004


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.

-- 
: Michal Moskal :: http://www.kernel.pl/~malekith :: GCS !tv h e>+++ b++
: ::: Logic is a nice contrast to the Real World. :: UL++++$ C++ E--- a?




More information about the devel-pl mailing list