View mode: basic / threaded / horizontal-split · Log in · Help
December 04, 2002
Hi. I'd like to help.
Hi,

I like D language design ideas and I'd like to help making it OpenSource.
Currently I'm trying to write ANTLR grammar for the D. Is it interesting
for someone?

--
Eugene
December 04, 2002
Re: Hi. I'd like to help.
What's an ANTLR grammar?

"Eugene Melekhov" <eugene_melekhov@mail.ru> wrote in message
news:askm47$21gs$1@digitaldaemon.com...
> Hi,
>
> I like D language design ideas and I'd like to help making it OpenSource.
> Currently I'm trying to write ANTLR grammar for the D. Is it interesting
> for someone?
>
> --
> Eugene
>
>
>
December 05, 2002
Re: Hi. I'd like to help.
> What's an ANTLR grammar?
>
> "Eugene Melekhov" <eugene_melekhov@mail.ru> wrote in message
> news:askm47$21gs$1@digitaldaemon.com...
> > Hi,
> >
> > I like D language design ideas and I'd like to help making it
OpenSource.
> > Currently I'm trying to write ANTLR grammar for the D. Is it interesting
> > for someone?

The following is the quotation from the http://www.antlr.org:
"The ANTLR Translator generator is a completely redesigned version of PCCTS
that has been reimplemented in Java to generate Java, C++, and Sather."
December 05, 2002
Re: Hi. I'd like to help.
"Walter" <walter@digitalmars.com> schrieb im Newsbeitrag
news:asm3dr$ng8$1@digitaldaemon.com...
> What's an ANTLR grammar?

ANTL is a very nice parser creation framework. I have used it myself in a
big project. It might not be the tool you want to use ;-)) but not everyone
writes parsers, code generators etc. for every day business. Robert
December 05, 2002
Re: Hi. I'd like to help.
Robert M. Münch <robert.muench@robertmuench.de> wrote:
> ANTL is a very nice parser creation framework. It might not be
>the tool you want to use ;-))
Why not,BTW ? dmd implements the same recursive-descent algorithm as the
ANTLR generated parser, but grammar is hardcoded in the sources and it is
not easy to understand modify it. GCC is impemented using bizon,flex for
example.
So from my point of view using parser generator is very usefull
especially in OpenSource project.

--
Eugene
December 05, 2002
Re: Hi. I'd like to help.
Eugene Melekhov wrote:
> Robert M. Münch <robert.muench@robertmuench.de> wrote:
> 
>>ANTL is a very nice parser creation framework. It might not be
>>the tool you want to use ;-))
> 
> Why not,BTW ? dmd implements the same recursive-descent algorithm as the
> ANTLR generated parser, but grammar is hardcoded in the sources and it is
> not easy to understand modify it. GCC is impemented using bizon,flex for
> example.
> So from my point of view using parser generator is very usefull
> especially in OpenSource project.

One interesting use of this would be to take the java and C++ grammars 
that are available, write one for D, and then generate a tool that does 
automatic translation from C++, C, or Java, to D.

Evan
December 05, 2002
Re: Hi. I'd like to help.
Evan McClanahan <evan@dontSPAMaltarinteractive.com> wrote:
> One interesting use of this would be to take the java and C++ grammars
> that are available, write one for D, and then generate a tool that does
> automatic translation from C++, C, or Java, to D.
One note.
There is no need for D grammar to translate to D.
It's not easy to find comprehensive C++ grammar while Java grammar is
available at the ANTL site.

--
Eugene
December 05, 2002
Re: Hi. I'd like to help.
"Eugene Melekhov" <eugene_melekhov@mail.ru> wrote in message
news:asneoe$2m56$1@digitaldaemon.com...
> Robert M. Münch <robert.muench@robertmuench.de> wrote:
> > ANTL is a very nice parser creation framework. It might not be
> >the tool you want to use ;-))
> Why not,BTW ? dmd implements the same recursive-descent algorithm as the
> ANTLR generated parser, but grammar is hardcoded in the sources and it is
> not easy to understand modify it. GCC is impemented using bizon,flex for
> example.
> So from my point of view using parser generator is very usefull
> especially in OpenSource project.

Good question. I don't use parser generators because of the lack of control
I have over its output, coupled with the problems I've had getting the
parser generator ported when moving the source to a different machine/OS.

The latest trouble I had was in using Bison under linux, which worked fine.
Until trying to move the source back to Win32. The Bison win32 executable is
a poor port to Win32, suffering numerous bugs caused by things like not
recognizing \ as a path separator. Ah, you say since Bison is open source I
could fix it myself. True, but I'd rather spend the time fixing my own bugs
<g>.

D doesn't need a parser generator anyway, because the parser is pretty
simple (on purpose!).
Top | Discussion index | About this forum | D home