Search code examples
delphidslparser-generator

Parser generator for Delphi?


Can anyone recommend a parser generator that will produce win32 Delphi code? What I'm trying to do is create a simple Domain-Specific Language.


Solution

  • How complex is your DSL?

    I created a parser (in Delphi) for the new Delphi RIDL language to support some in-house COM generation tools we use.

    My approach was to use ANTLR to play around with the syntax rules until I had something that parsed the various test files I had. I then hand-coded a recursive descent parser (based on the Java generated by ANTLR). I was also using the Castalia Delphi Parser in the project, so I based my lexical analyser on that.

    Recursive descent parsers are actually really simple (but tedious :-) ) to write manually.