Jonathan S. Shapiro wrote:
> On Thu, Mar 5, 2009 at 1:38 PM, Zorg 421 <[email protected]> wrote:
>   
>> Hmm does'nt Jonathan used curly braces in this particular thread to
>> mean "optional", not curly braces?
>>     
>
> Yes. I was using a BNF-like notation. It's hard to do that in an
> ascii-only syntax.To make matters worse, I chose the conventions of
> the OCaml doc, which do not follow the usual conventions.
>
> Where grammar fragments are being discussed, we should use curly
> braces to denote grouping. All uses of grouping will be followed by +
> (one or more) * (zero or more) or ? (zero or one). When curly brace is
> intended to be a token it should be quoted or written out.
>
> So with the rules stated, I was proposing:
>
> let BINDING
>      { and BINDING }* in
>   expr
> end
>
> That is; I did not intend the curly braces literally.
>
> shap
> _______________________________________________
> bitc-dev mailing list
> [email protected]
> http://www.coyotos.org/mailman/listinfo/bitc-dev
>
>   
I actually like this idea. In OCaml it is always hard to see when a 
definition ends and this would help it.

It would preclude the OCaml-ish style:

    let _ = printf ... in
    let _ = printf ... in
    let _ = printf ... in
    ()

Because this must now be written (using let's):

    let _ = printf ... in
       let _ = printf ... in
          let _ = printf ... in
             ()
          end
       end
    end

I've always considered that style a bit perverse, so it is perhaps a 
good thing.

PKE.

-- 
Pål-Kristian Engstad ([email protected]), 
Lead Graphics & Engine Programmer,
Naughty Dog, Inc., 1601 Cloverfield Blvd, 6000 North,
Santa Monica, CA 90404, USA. Ph.: (310) 633-9112.

"Emacs would be a far better OS if it was shipped with 
 a halfway-decent text editor." -- Slashdot, Dec 13. 2005.



_______________________________________________
bitc-dev mailing list
[email protected]
http://www.coyotos.org/mailman/listinfo/bitc-dev

Reply via email to