caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
From: David House <dhouse@janestreet.com>
To: Gabriel Scherer <gabriel.scherer@gmail.com>
Cc: "Matej Košík" <5764c029b688c1c0d24a2e97cd764f@gmail.com>,
	caml-list@inria.fr
Subject: Re: [Caml-list] syntactic detail
Date: Wed, 08 Feb 2012 13:09:48 +0000	[thread overview]
Message-ID: <4F32741C.4040501@janestreet.com> (raw)
In-Reply-To: <CAPFanBGE6RchhVLBCvaT8u_5HtdkhMmGWbwN9_UGSk_Mtff=yA@mail.gmail.com>

On 02/08/2012 12:54 PM, Gabriel Scherer wrote:
> There is no purpose, it's just an edge case of the simple lexical
> specification you can find at:
> http://caml.inria.fr/pub/docs/manual-ocaml/lex.html#float-literal
>
> Everywhere digits are allowed, you can insert extraneous underscores.
> There is no restriction that there must be at least one digit for
> underscores to be valid. I don't see why there should be.

I would actually prefer a slightly more constrained format. It is very 
easy to typo large numbers like:

   let ten_million = 10_000_0000 in

When eyeballing this, it is extremely easy to mistake this as 10^7, when 
it actual fact it is 10^8.

I would prefer a syntax rule that only allows underscore every three 
characters (starting at the RHS of the number, i.e. complying to the 
usual convention). Well, certainly that for decimal literals. For hex 
literals you probably want to enforce the same, but every four characters.

  reply	other threads:[~2012-02-08 13:09 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-02-08 12:46 Matej Košík
2012-02-08 12:54 ` Gabriel Scherer
2012-02-08 13:09   ` David House [this message]
2012-02-08 13:39     ` oliver
2012-02-08 13:45       ` oliver
2012-02-08 13:46       ` David House
2012-02-08 13:58         ` oliver
2012-02-08 14:12           ` David House
2012-02-08 14:39             ` Gabriel Scherer
2012-02-08 14:50               ` David House
2012-02-08 15:19                 ` Vincent Aravantinos
2012-02-10  8:39                   ` Andrew
2012-02-08 16:30                 ` oliver
2012-02-10  3:37                   ` Jun Furuse
2012-02-08 16:21             ` oliver
2012-02-08 13:05 ` rixed
2012-02-09  9:05   ` Matej Košík
2012-02-09 10:56     ` Wojciech Meyer

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4F32741C.4040501@janestreet.com \
    --to=dhouse@janestreet.com \
    --cc=5764c029b688c1c0d24a2e97cd764f@gmail.com \
    --cc=caml-list@inria.fr \
    --cc=gabriel.scherer@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).