1324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#set( $symbol_pound = '#' ) 2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#set( $symbol_dollar = '$' ) 3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#set( $symbol_escape = '\' ) 4324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverpackage ${package}; 5324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 6324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverimport org.antlr.runtime.CharStream; 7324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverimport org.antlr.runtime.Lexer; 8324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverimport org.antlr.runtime.RecognizerSharedState; 9324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 10324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/** 11324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 12324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * This is the super class for the lexer. It is extended by the lexer class 13324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * generated from TLexer.g. 14324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * 15324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * Do not place code and declarations in the lexer .g files, use 16324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * a superclass like this and place all the support methods and 17324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * error overrides etc in the super class. This way you will keep 18324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * the lexer grammar clean and hunky dory. 19324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * 20324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * @author Jim Idle - Temporal Wave LLC (jimi@idle.ws) 21324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver */ 22324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverpublic abstract class AbstractTLexer 23324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver extends Lexer 24324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 25324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 26324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /** 27324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * Default constructor for the lexer, when you do not yet know what 28324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * the character stream to be provided is. 29324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver */ 30324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public AbstractTLexer() { 31324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 32324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 33324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /** 34324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * Create a new instance of the lexer using the given character stream as 35324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * the input to lex into tokens. 36324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * 37324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * @param input A valid character stream that contains the ruleSrc code you 38324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * wish to compile (or lex at least) 39324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver */ 40324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public AbstractTLexer(CharStream input) { 41324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver this(input, new RecognizerSharedState()); 42324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 43324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 44324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /** 45324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * Internal constructor for ANTLR - do not use. 46324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * 47324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * @param input The character stream we are going to lex 48324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * @param state The shared state object, shared between all lexer comonents 49324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver */ 50324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public AbstractTLexer(CharStream input, RecognizerSharedState state) { 51324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver super(input,state); 52324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 53324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 54324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 55324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 56