1 *16467b97STreehugger Robot"""ANTLR3 runtime package""" 2 *16467b97STreehugger Robot 3 *16467b97STreehugger Robot# begin[licence] 4 *16467b97STreehugger Robot# 5 *16467b97STreehugger Robot# [The "BSD licence"] 6 *16467b97STreehugger Robot# Copyright (c) 2005-2008 Terence Parr 7 *16467b97STreehugger Robot# All rights reserved. 8 *16467b97STreehugger Robot# 9 *16467b97STreehugger Robot# Redistribution and use in source and binary forms, with or without 10 *16467b97STreehugger Robot# modification, are permitted provided that the following conditions 11 *16467b97STreehugger Robot# are met: 12 *16467b97STreehugger Robot# 1. Redistributions of source code must retain the above copyright 13 *16467b97STreehugger Robot# notice, this list of conditions and the following disclaimer. 14 *16467b97STreehugger Robot# 2. Redistributions in binary form must reproduce the above copyright 15 *16467b97STreehugger Robot# notice, this list of conditions and the following disclaimer in the 16 *16467b97STreehugger Robot# documentation and/or other materials provided with the distribution. 17 *16467b97STreehugger Robot# 3. The name of the author may not be used to endorse or promote products 18 *16467b97STreehugger Robot# derived from this software without specific prior written permission. 19 *16467b97STreehugger Robot# 20 *16467b97STreehugger Robot# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 21 *16467b97STreehugger Robot# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 22 *16467b97STreehugger Robot# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 23 *16467b97STreehugger Robot# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 24 *16467b97STreehugger Robot# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 25 *16467b97STreehugger Robot# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 26 *16467b97STreehugger Robot# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 27 *16467b97STreehugger Robot# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 28 *16467b97STreehugger Robot# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 29 *16467b97STreehugger Robot# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 *16467b97STreehugger Robot# 31 *16467b97STreehugger Robot# end[licence] 32 *16467b97STreehugger Robot 33 *16467b97STreehugger RobotEOF = -1 34 *16467b97STreehugger Robot 35 *16467b97STreehugger Robot## All tokens go to the parser (unless skip() is called in that rule) 36 *16467b97STreehugger Robot# on a particular "channel". The parser tunes to a particular channel 37 *16467b97STreehugger Robot# so that whitespace etc... can go to the parser on a "hidden" channel. 38 *16467b97STreehugger RobotDEFAULT_CHANNEL = 0 39 *16467b97STreehugger Robot 40 *16467b97STreehugger Robot## Anything on different channel than DEFAULT_CHANNEL is not parsed 41 *16467b97STreehugger Robot# by parser. 42 *16467b97STreehugger RobotHIDDEN_CHANNEL = 99 43 *16467b97STreehugger Robot 44 *16467b97STreehugger Robot# Predefined token types 45 *16467b97STreehugger RobotEOR_TOKEN_TYPE = 1 46 *16467b97STreehugger Robot 47 *16467b97STreehugger Robot## 48 *16467b97STreehugger Robot# imaginary tree navigation type; traverse "get child" link 49 *16467b97STreehugger RobotDOWN = 2 50 *16467b97STreehugger Robot## 51 *16467b97STreehugger Robot#imaginary tree navigation type; finish with a child list 52 *16467b97STreehugger RobotUP = 3 53 *16467b97STreehugger Robot 54 *16467b97STreehugger RobotMIN_TOKEN_TYPE = UP+1 55 *16467b97STreehugger Robot 56 *16467b97STreehugger RobotINVALID_TOKEN_TYPE = 0 57 *16467b97STreehugger Robot 58