www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.announce - Scanner (Lexer) using re2c http://re2c.org

reply Christoph Singewald <christoph singewald.at> writes:
Hi!

Attached is a D example Scanner using re2c http://re2c.org.
It can be used eg. together with Lemonade.

greetings
christoph
Jun 02 2007
parent reply Daniel919 <Daniel919 web.de> writes:
Hi, I tried it. Very nice :)

One small fix: if(args.length<1) {
should be: if(args.length<2) {
because args[0] == executablepath

Best regards,
Daniel
Jun 02 2007
parent Christoph Singewald <christoph singewald.at> writes:
yes right, I didn't see this mistake, not tested a lot:)

If the grammar is getting more complex, re2c places some "unsigned int" into
the code. Under Unix I'll got around with

re2c -i lexer.re | sed s/unsigned\ int/uint/ > lexer.d

hope it helps
christoph

Daniel919 Wrote:

 Hi, I tried it. Very nice :)
 
 One small fix: if(args.length<1) {
 should be: if(args.length<2) {
 because args[0] == executablepath
 
 Best regards,
 Daniel
Jun 02 2007