Revision 29550

Date:
2010/01/17 01:58:32
Author:
diakopter
Revision Log:
[sprixel] implement <!> (never match anything)
Files:

Legend:

 
Added
 
Removed
 
Modified
  • src/perl6/sprixel/jsemit.js

     
    355 355 };
    356 356 gprior.prototype.root = prior;
    357 357
    358 function fail() { return new gfail() }
    359 function gfail() { // grammar '<!> (never match anything)' parser builder
    360 gts.call(this); // call the parent constructor
    361 this.b = false;
    362 }
    363 derives(gfail, gts);
    364 gfail.prototype.emit = function(c) {
    365 gotol(this.fail)
    366 };
    367 gfail.prototype.toString = function() {
    368 return 'fail()';
    369 };
    370 gfail.prototype.root = fail;
    371
    358 372 function cc() { return new gcc(arguments) }
    359 373 function gcc(chars) { // grammar 'character class' parser builder
    360 374 gts.call(this); // call the parent constructor