lib/ometa/ometa/base.js
function _not(expr) {
      var state = this.bt.current_state();
      try { var r = expr.call(this) } 
      catch (f) {
        this.bt.catch_mismatch(f);
        this.bt.restore(state);
        return true
      }
      this.bt.mismatch("Negative lookahead didn't match got " + r);
    }
function _not(expr) {
      var state = this.bt.current_state();
      try { var r = expr.call(this) } 
      catch (f) {
        this.bt.catch_mismatch(f);
        this.bt.restore(state);
        return true
      }
      this.bt.mismatch("Negative lookahead didn't match got " + r);
    }
function _not ( expr ) { var state = this . bt . current_state ( ) ; try { var r = expr . call ( this ) } catch ( f ) { this . bt . catch_mismatch ( f ) ; this . bt . restore ( state ) ; return true } this . bt . mismatch ( "Negative lookahead didn't match got " + r ) ; }
negative lookahead ~rule
negative lookahead ~rule