On Tuesday, 13 May 2014 at 19:53:17 UTC, Tim Holzschuh via Digitalmars-d-learn wrote:
Hi there,
I read a book about an introduction to creating programming languages (really basic).

The sample code is written in Ruby, but I want to rewrite the examples in D.

However, the Lexer uses Ruby's regex features to scan the code.

I'm not very familiar with D's RegEx system (nor with another..), so it would be very helpful to receive some tips on how to "translate" the ruby RegEx's to D's implementation.

You may find the following useful:

http://hackerpilot.github.io/experimental/std_lexer/phobos/lexer.html

The source of the lexer generator is located here: https://github.com/Hackerpilot/Dscanner/blob/master/std/lexer.d

D lexer: https://github.com/Hackerpilot/Dscanner/blob/master/std/d/lexer.d

There's also a parser and AST library for D in that same project. The lexer generator may not be as simple as what you're using right now, but it is very fast.

Reply via email to