From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (from majordomo@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id SAA04275; Mon, 9 Apr 2001 18:29:49 +0200 (MET DST) X-Authentication-Warning: pauillac.inria.fr: majordomo set sender to owner-caml-list@pauillac.inria.fr using -f Received: from concorde.inria.fr (concorde.inria.fr [192.93.2.39]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id SAA04271 for ; Mon, 9 Apr 2001 18:29:48 +0200 (MET DST) Received: from pauillac.inria.fr (pauillac.inria.fr [128.93.11.35]) by concorde.inria.fr (8.11.1/8.10.0) with ESMTP id f39GTkP25384; Mon, 9 Apr 2001 18:29:46 +0200 (MET DST) Received: (from weis@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id SAA04266; Mon, 9 Apr 2001 18:29:46 +0200 (MET DST) From: Pierre Weis Message-Id: <200104091629.SAA04266@pauillac.inria.fr> Subject: Re: [Caml-list] petty complaints In-Reply-To: <20010409113449.A19116@lakeland.eecs.harvard.edu> from Christian Lindig at "Apr 9, 101 11:34:49 am" To: lindig@eecs.harvard.edu (Christian Lindig) Date: Mon, 9 Apr 2001 18:29:46 +0200 (MET DST) Cc: caml-list@inria.fr X-Mailer: ELM [version 2.4ME+ PL28 (25)] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: owner-caml-list@pauillac.inria.fr Precedence: bulk > On Sun, Apr 01, 2001 at 09:26:59PM -0700, Brian Rogoff wrote: > > Another unrelated trifling question concerns the syntax of numerical > > literals. > > Now that the spring cleaning for OCaml's syntax (floats, labels, > constructors) is in full swing, here is my wish: Haskell allows to > use any identifier as a binary operator when it is placed in > backquotes: x `plus` y. These operators are often more readable than > the classic infix operator symbols. These terms have no associativity > and a low precedence, thus forcing to use parentheses. An > implementation would only affect the lexer and should not be too hard. > Would other people like this feature, too? > > -- Christian > > -- > Christian Lindig Harvard University - DEAS > lindig@eecs.harvard.edu 33 Oxford St, MD 242, Cambridge MA 02138 > phone: +1 (617) 496-7157 http://www.eecs.harvard.edu/~lindig/ > ------------------- > To unsubscribe, mail caml-list-request@inria.fr. Archives: http://caml.inria.fr For simplicity, this would require that polymorphic variant constructors obey to the rule `UIDENT (meaning that a polymorphic variant constructors must start with an upper case letter). Otherwise we would depend on the ``longest match'' rule or careful use of spaces, as exemplify by: Objective Caml version 3.01 # (fun _ _ -> 1) `poi`gee;; - : int = 1 On the other hand, the new infix identifiers would start by a lower case letter (as usual value identifiers). As soon as those simple problems have been checked and resolved, I think this notation is a reasonable way to have infix identifiers in the spirit of the current syntax, i.e. with no infix declarations, just based on lexical analysis. Hope this helps, Pierre Weis INRIA, Projet Cristal, Pierre.Weis@inria.fr, http://pauillac.inria.fr/~weis/ ------------------- To unsubscribe, mail caml-list-request@inria.fr. Archives: http://caml.inria.fr