klexlib/derived/RegExpLexStd.i3


INTERFACE RegExpLexStd;
generated by kext
 extended lexer definition 
IMPORT RegExpLex;
IMPORT RegExpTok;
IMPORT Interval;
IMPORT CharRange;
TYPE
  COUNT = RegExpTok.COUNT BRANDED "RegExpLexStd.COUNT" OBJECT
    val: Interval.T
  END;
  IDENTIFIER = RegExpTok.IDENTIFIER BRANDED "RegExpLexStd.IDENTIFIER" OBJECT
    val: TEXT
  END;
  CHAR_RANGE = RegExpTok.CHAR_RANGE BRANDED "RegExpLexStd.CHAR_RANGE" OBJECT
    val: CharRange.T
  END;
  STRING = RegExpTok.STRING BRANDED "RegExpLexStd.STRING" OBJECT
    val: TEXT
  END;

  T <: Public;
  Public = RegExpLex.T OBJECT
  END;

  (* Make this interface as good as any token interface *)
  Token = RegExpTok.Token;
  ConstToken = RegExpTok.ConstToken;
  ParseType = RegExpTok.ParseType;
  Allocator = RegExpTok.Allocator;
  Lexer = RegExpTok.Lexer;
  RdLexer = RegExpTok.RdLexer;
CONST
  NewPT = RegExpTok.NewPT;
  Purge = RegExpTok.Purge;
  NewConstToken = RegExpTok.NewConstToken;
END RegExpLexStd.