File: filter.g

package info (click to toggle)
antlr 2.7.6-7
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 9,816 kB
  • ctags: 10,149
  • sloc: java: 54,608; cs: 12,515; makefile: 8,978; cpp: 7,362; pascal: 5,273; python: 4,301; sh: 4,221; lisp: 1,969; xml: 198; lex: 192; ansic: 127
file content (41 lines) | stat: -rw-r--r-- 752 bytes parent folder | download | duplicates (11)
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
40
41
// This file is part of PyANTLR. See LICENSE.txt for license
// details..........Copyright (C) Wolfgang Haefelinger, 2004.
//
// $Id$

header "Lexer.__main__" {
// main - create and run lexer from stdin
if __name__ == "__main__":
    import sys
    import antlr
    import filter_l
    
    // create lexer - shall read from stdin
    L = filter_l.Lexer()
    
    try:
        token = L.nextToken()
        while not token.isEOF():
            print token
            token = L.nextToken()
    
    except antlr.TokenStreamException, e:
        print "error: exception caught while lexing:", e
    
    // end of main
}

options {
        language="Python";
}

class filter_l extends Lexer;

options {
	k=2;
	filter=true;
}

P : "<p>" ;
BR: "<br>" ;