1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
// This file is part of PyANTLR. See LICENSE.txt for license
// details..........Copyright (C) Wolfgang Haefelinger, 2004.
//
// $Id$
options {
language=Python;
}
class multilex_l extends Lexer;
options {
k=2;
importVocab = Common;
exportVocab = Java;
}
tokens {
INT="int";
}
JAVADOC_OPEN
: "/**" { import multilex ; multilex.selector.push("doclexer");}
;
ID : ('a'..'z')+ ;
SEMI: ';' ;
WS : ( ' '
| '\t'
| '\f'
// handle newlines
| ( "\r\n" // Evil DOS
| '\r' // Macintosh
| '\n' // Unix (the right way)
)
{ self.newline(); }
)
{ $setType(Token.SKIP); }
;
|