|
|
I have a lex/yacc grammer for C++ already and
would be interested to help create a parser for
POV-SDL. I've written several very sophisticated
grammer parsers including one that looks alot like
POV...I have several uses for it already that are
just waiting...
Emory Stagmer
Philippe Lhoste wrote:
>
> "Robert Chaffe" <rob### [at] earthlinknet> wrote in
> news:3d9a6428@news.povray.org:
>
> > "Philippe Lhoste" <Phi### [at] GMXnet> wrote in message
> > news:Xns### [at] 204213191226...
> >> I have built a list of POV-Ray keywords, the first step toward a
> >> Scintilla lexer.
> >> My script extracted from
> >> the HTML file all words in bold (between <b> and </b>).
> >> After cleaning, I compared both files side by side in Excel.
> >>
> >> It seems I was careful enough, with only one keyword forgotten.
> >
> > Keep in mind, however, that I left out of the Quick Reference some
> > obsolete but still acceptable syntax. For example, the "tiles" texture
> > and the blob "component".
>
> Well, they are not in the official quick reference either. I found them on
> the documentation, but I won't search everywhere to list them.
> I would be interested by such a list, though, we could highlight them in red
> to warn they are obsolete.
>
> >> [snip]
> >
> > I also had an idea to create a lexer and parser, using ANTLR. Thought I
> > could do it until I realised that several language directives could
> > appear just about anywhere, even within float expressions. Even if one
> > wants to attempt the evaluation of conditional expressions and the
> > expansion of macros in the parser or lexer itself, defining a grammar
> > for POV-Ray is not a trivial task.
>
> Well, I am not so ambitious, I just want to make a syntax highlighting lexer
> for Scintilla. Which shouldn't be a big task, as I will derivate it from the
> already existing C++ lexer.
>
> --
> --=#=--=#=--=#=--=#=--=#=--=#=--=#=--=#=--=#=--
> Philippe Lhoste (Paris -- France)
> Professional programmer and amateur artist
> http://jove.prohosting.com/~philho/
Post a reply to this message
|
|