|Using Bison and Delphi email@example.com (Mike Hahn) (2004-11-17)|
|Re: Using Bison and Delphi firstname.lastname@example.org (2004-11-19)|
|Re: Using Bison and Delphi email@example.com (Mike Hahn) (2004-11-20)|
|Re: Using Bison and Delphi firstname.lastname@example.org (2004-11-26)|
|Re: Using Bison and Delphi email@example.com (2004-11-28)|
|Re: Using Bison and Delphi firstname.lastname@example.org (Jeremy Wright) (2004-11-28)|
|Re: Using Bison and Delphi email@example.com (Mike Hahn) (2004-12-05)|
|Re: Using Bison and Delphi firstname.lastname@example.org (John R. Strohm) (2004-12-06)|
|Ada use of parens vs brackets email@example.com (Aharon Robbins) (2004-12-11)|
|Re: Ada use of parens vs brackets firstname.lastname@example.org (Dmitry A. Kazakov) (2004-12-13)|
|Re: Ada use of parens vs brackets email@example.com (Nick Roberts) (2004-12-16)|
|From:||"John R. Strohm" <firstname.lastname@example.org>|
|Date:||6 Dec 2004 20:58:17 -0500|
|References:||04-11-078 04-11-099 04-12-036|
|Posted-Date:||06 Dec 2004 20:58:17 EST|
"Mike Hahn" <email@example.com> said:
> I admit that my language might be hard to parse. If an open
> parenthesis followed by an object name is encountered, you don't know
> until reaching the close parenthesis what you're dealing with. One
> possible solution to that problem is using a colon (:) operator for
> method calls and a dollar-sign ($) operator for array references, and
> no operator for variable references.
Why screw up syntax for something that isn't a problem in real life?
FORTRAN has been doing parentheses for arrays and "method" calls since
the late 1950s. Ada has been doing it since 1983 (actually since
before that). LISP has been doing it forever. It ISN'T a problem in
FORTRAN arguably did it because they didn't know any better. LISP did
it because LISP does parentheses.
Ada, however, did it because they WANTED array references and function
calls to look the same, so that programmers could change between
function-driven code and table-driven code at will, without having to
change the source that called the function or decision table.
[Whether function calls and array references should look the same is
a purely religious issue. You are quite correct that the syntactical
issues are no big deal. And then there's C++ which panders to all
sides and lets you do it either way. -John]
Return to the
Search the comp.compilers archives again.