1324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver"""ANTLR3 runtime package"""
2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# begin[licence]
4324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#
5324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# [The "BSD licence"]
6324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# Copyright (c) 2005-2008 Terence Parr
7324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# All rights reserved.
8324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#
9324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# Redistribution and use in source and binary forms, with or without
10324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# modification, are permitted provided that the following conditions
11324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# are met:
12324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# 1. Redistributions of source code must retain the above copyright
13324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#    notice, this list of conditions and the following disclaimer.
14324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# 2. Redistributions in binary form must reproduce the above copyright
15324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#    notice, this list of conditions and the following disclaimer in the
16324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#    documentation and/or other materials provided with the distribution.
17324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# 3. The name of the author may not be used to endorse or promote products
18324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#    derived from this software without specific prior written permission.
19324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#
20324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
21324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
22324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
23324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
24324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
25324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
29324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#
31324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# end[licence]
32324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
33324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverEOF = -1
34324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
35324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver## All tokens go to the parser (unless skip() is called in that rule)
36324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# on a particular "channel".  The parser tunes to a particular channel
37324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# so that whitespace etc... can go to the parser on a "hidden" channel.
38324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverDEFAULT_CHANNEL = 0
39324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
40324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver## Anything on different channel than DEFAULT_CHANNEL is not parsed
41324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# by parser.
42324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverHIDDEN_CHANNEL = 99
43324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
44324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# Predefined token types
45324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverEOR_TOKEN_TYPE = 1
46324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
47324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver##
48324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver# imaginary tree navigation type; traverse "get child" link
49324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverDOWN = 2
50324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver##
51324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#imaginary tree navigation type; finish with a child list
52324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverUP = 3
53324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
54324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverMIN_TOKEN_TYPE = UP+1
55324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
56324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverINVALID_TOKEN_TYPE = 0
57324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver
58