From: <ibr...@us...> - 2012-03-20 21:26:45
|
Revision: 4247 http://tora.svn.sourceforge.net/tora/?rev=4247&view=rev Author: ibre5041 Date: 2012-03-20 21:26:28 +0000 (Tue, 20 Mar 2012) Log Message: ----------- various traits implemented, still 2x slower than Java Modified Paths: -------------- branches/tora-trotl/sandbox.cpp/Makefile branches/tora-trotl/sandbox.cpp/PLSQL_DMLParser.g branches/tora-trotl/sandbox.cpp/UserTraits.hpp branches/tora-trotl/sandbox.cpp/t1.cpp Added Paths: ----------- branches/tora-trotl/sandbox.cpp/PLSQLParser.g branches/tora-trotl/sandbox.cpp/SQLPLUSParser.g branches/tora-trotl/sandbox.cpp/UserTraitsBoost.hpp branches/tora-trotl/sandbox.cpp/UserTraitsSTL.hpp branches/tora-trotl/sandbox.cpp/UserTraitsTBB.hpp branches/tora-trotl/sandbox.cpp/t2.cpp branches/tora-trotl/sandbox.cpp/t3.cpp branches/tora-trotl/sandbox.cpp/t4.cpp branches/tora-trotl/sandbox.cpp/utils.cpp branches/tora-trotl/sandbox.cpp/utils.hpp Removed Paths: ------------- branches/tora-trotl/sandbox.cpp/PLSQLLexer.cpp branches/tora-trotl/sandbox.cpp/PLSQLLexer.hpp Modified: branches/tora-trotl/sandbox.cpp/Makefile =================================================================== --- branches/tora-trotl/sandbox.cpp/Makefile 2012-03-17 00:25:12 UTC (rev 4246) +++ branches/tora-trotl/sandbox.cpp/Makefile 2012-03-20 21:26:28 UTC (rev 4247) @@ -1,23 +1,43 @@ .PRECIOUS=.o -ANTLRGRAMMARS ?= $(wildcard *.g) +##ANTLRGRAMMARS ?= $(wildcard *.g) +ANTLRGRAMMARS = PLSQLLexer.g PLSQLParser.g HEADERS = $(wildcard *.hpp) $(wildcard *.inl) SOURCES = $(wildcard *.cpp) +PSOURCES = $(wildcard PLSQLParser*.cpp) PLSQLLexer.cpp GRAMMAROPTIONS=-report -Xconversiontimeout 1500000 -Xmultithreaded -Xwatchconversion -INCLUDES= -I. -I/home/ivan/devel/antlr-cpp/include/ +INCLUDES= -I. -I/home/ivan/devel/antlr-cpp/include/ -I/home/ivan/devel/tbb40_20120201oss/include/ LIBS = +TBBLOC=/home/ivan/devel/tbb40_20120201oss/lib/intel64/cc4.1.0_libc2.4_kernel2.6.16.21 -CFLAGS=-ggdb -O0 -fno-inline +##CFLAGS=-ggdb -O0 -fno-inline +CFLAGS=-ggdb3 -O3 -TOBJS= PLSQL_DMLParser.o PLSQL_DMLParser_PLSQLCommons.o PLSQL_DMLParser_PLSQLKeys.o PLSQLLexer.o +TOBJS= utils.o -all: t1 +# PLSQLLexer.o \ +# PLSQLParser.o \ +# PLSQLParser_PLSQLCommons.o \ +# PLSQLParser_PLSQL_DMLParser.o \ +# PLSQLParser_PLSQLKeys.o \ +# PLSQLParser_SQLPLUSParser.o -t1: t1.cpp PLSQLLexer.tokens PLSQL_DMLParser.tokens t1.cpp $(TOBJS) - g++ $(CFLAGS) $(INCLUDES) $(TOBJS) t1.cpp $(LIBS) -o $@ +all: t1 t2 t3 t4 +t1: t1.cpp PLSQLLexer.tokens PLSQLParser.tokens t1.cpp $(TOBJS) $(PSOURCES) Makefile UserTraits.hpp + g++ $(CFLAGS) -DUSESTL $(INCLUDES) $(TOBJS) t1.cpp $(PSOURCES) $(LIBS) -o $@ + +t2: t2.cpp PLSQLLexer.tokens PLSQLParser.tokens t2.cpp $(TOBJS) $(PSOURCES) Makefile UserTraits.hpp + g++ $(CFLAGS) -DUSEBOOST $(INCLUDES) $(TOBJS) t2.cpp $(PSOURCES) $(LIBS) -o $@ + +t3: t3.cpp PLSQLLexer.tokens PLSQLParser.tokens t3.cpp $(TOBJS) $(PSOURCES) Makefile UserTraits.hpp + g++ $(CFLAGS) -DUSETBB $(INCLUDES) $(TOBJS) t3.cpp $(PSOURCES) $(LIBS) -L$(TBBLOC) -Wl,-rpath=$(TBBLOC) -ltbbmalloc -o $@ + +t4: t4.cpp PLSQLLexer.tokens PLSQLParser.tokens t4.cpp $(TOBJS) $(PSOURCES) Makefile UserTraits.hpp + g++ $(CFLAGS) -DUSESTL $(INCLUDES) $(TOBJS) t4.cpp $(PSOURCES) $(LIBS) -o $@ + clean: rm -f *.o PLSQLLexer*.[ch]pp PLSQL*[ch]pp t1 t2 t3 t4 *.tokens @@ -41,5 +61,5 @@ endif endif -%.o: %.cpp $(HEADERS) PLSQLLexer.hpp PLSQL_DMLParser.hpp PLSQL_DMLParser_PLSQLCommons.hpp +%.o: %.cpp $(HEADERS) PLSQLLexer.hpp utils.hpp g++ $(CFLAGS) $(INCLUDES) -c $< -o $@ Deleted: branches/tora-trotl/sandbox.cpp/PLSQLLexer.cpp =================================================================== --- branches/tora-trotl/sandbox.cpp/PLSQLLexer.cpp 2012-03-17 00:25:12 UTC (rev 4246) +++ branches/tora-trotl/sandbox.cpp/PLSQLLexer.cpp 2012-03-20 21:26:28 UTC (rev 4247) @@ -1,13369 +0,0 @@ -/** \file - * This C++ source file was generated by $ANTLR version 3.4 - * - * - From the grammar source file : PLSQLLexer.g - * - On : 2012-03-16 12:17:17 - * - for the lexer : PLSQLLexerLexer - * - * Editing it, at least manually, is not wise. - * - * C++ language generator and runtime by Gokulakannan Somasundaram ( heavy lifting from C Run-time by Jim Idle ) - * - * -*/ -// [The "BSD license"] -// Copyright (c) 2005-2009 Gokulakannan Somasundaram, ElectronDB -// -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions -// are met: -// 1. Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. -// 3. The name of the author may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -// OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -// IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -// THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -/* ============================================================================= - * This is what the grammar programmer asked us to put at the top of every file. - */ - -/* - * Oracle(c) PL/SQL 11g Parser - * - * Copyright (c) 2009-2011 Alexandre Porcelli <ale...@gm...> - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* End of Header action. - * ============================================================================= - */ - -/* ----------------------------------------- - * Include the ANTLR3 generated header file. - */ -#include "PLSQLLexer.hpp" -/* ----------------------------------------- */ - -/** - * Oracle(c) PL/SQL 11g Parser - * - * Copyright (c) 2009-2011 Alexandre Porcelli <ale...@gm...> - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - - namespace -User - { - - -/** String literals used by PLSQLLexer that we must do things like MATCHS() with. - * C will normally just lay down 8 bit characters, and you can use L"xxx" to - * get wchar_t, but wchar_t is 16 bits on Windows, which is not UTF32 and so - * we perform this little trick of defining the literals as arrays of UINT32 - * and passing in the address of these. - */ -static ANTLR_UCHAR lit_1[] = { 0x2E, 0x2E, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_2[] = { 0x2A, 0x2A, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_3[] = { 0x3A, 0x3D, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_4[] = { 0x3C, 0x3D, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_5[] = { 0x3E, 0x3D, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_6[] = { 0x21, 0x3D, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_7[] = { 0x3C, 0x3E, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_8[] = { 0x5E, 0x3D, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_9[] = { 0x7E, 0x3D, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_10[] = { 0x7C, 0x7C, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_11[] = { 0x2D, 0x2D, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_12[] = { 0x2F, 0x2A, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_13[] = { 0x2A, 0x2F, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_14[] = { 0x50, 0x52, 0x4F, 0x4D, 0x50, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_15[] = { 0x41, 0x4C, 0x4C, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_16[] = { 0x41, 0x4C, 0x54, 0x45, 0x52, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_17[] = { 0x41, 0x4E, 0x44, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_18[] = { 0x41, 0x4E, 0x59, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_19[] = { 0x41, 0x53, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_20[] = { 0x41, 0x53, 0x43, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_21[] = { 0x42, 0x45, 0x47, 0x49, 0x4E, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_22[] = { 0x42, 0x45, 0x54, 0x57, 0x45, 0x45, 0x4E, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_23[] = { 0x42, 0x59, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_24[] = { 0x43, 0x41, 0x53, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_25[] = { 0x43, 0x48, 0x45, 0x43, 0x4B, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_26[] = { 0x43, 0x4C, 0x55, 0x53, 0x54, 0x45, 0x52, 0x53, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_27[] = { 0x43, 0x4F, 0x4C, 0x41, 0x55, 0x54, 0x48, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_28[] = { 0x43, 0x4F, 0x4D, 0x50, 0x52, 0x45, 0x53, 0x53, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_29[] = { 0x43, 0x4F, 0x4E, 0x4E, 0x45, 0x43, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_30[] = { 0x43, 0x4F, 0x4E, 0x4E, 0x45, 0x43, 0x54, 0x5F, 0x42, 0x59, 0x5F, 0x52, 0x4F, 0x4F, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_31[] = { 0x43, 0x52, 0x41, 0x53, 0x48, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_32[] = { 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_33[] = { 0x43, 0x55, 0x52, 0x52, 0x45, 0x4E, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_34[] = { 0x43, 0x55, 0x52, 0x53, 0x4F, 0x52, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_35[] = { 0x44, 0x41, 0x54, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_36[] = { 0x44, 0x45, 0x43, 0x4C, 0x41, 0x52, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_37[] = { 0x44, 0x45, 0x46, 0x41, 0x55, 0x4C, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_38[] = { 0x44, 0x45, 0x4C, 0x45, 0x54, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_39[] = { 0x44, 0x45, 0x53, 0x43, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_40[] = { 0x44, 0x49, 0x53, 0x54, 0x49, 0x4E, 0x43, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_41[] = { 0x44, 0x52, 0x4F, 0x50, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_42[] = { 0x45, 0x4C, 0x53, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_43[] = { 0x45, 0x4E, 0x44, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_44[] = { 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x49, 0x4F, 0x4E, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_45[] = { 0x45, 0x58, 0x43, 0x4C, 0x55, 0x53, 0x49, 0x56, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_46[] = { 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_47[] = { 0x46, 0x41, 0x4C, 0x53, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_48[] = { 0x46, 0x45, 0x54, 0x43, 0x48, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_49[] = { 0x46, 0x4F, 0x52, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_50[] = { 0x46, 0x52, 0x4F, 0x4D, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_51[] = { 0x47, 0x4F, 0x54, 0x4F, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_52[] = { 0x47, 0x52, 0x41, 0x4E, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_53[] = { 0x47, 0x52, 0x4F, 0x55, 0x50, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_54[] = { 0x48, 0x41, 0x56, 0x49, 0x4E, 0x47, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_55[] = { 0x49, 0x44, 0x45, 0x4E, 0x54, 0x49, 0x46, 0x49, 0x45, 0x44, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_56[] = { 0x49, 0x46, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_57[] = { 0x49, 0x4E, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_58[] = { 0x49, 0x4E, 0x44, 0x45, 0x58, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_59[] = { 0x49, 0x4E, 0x44, 0x45, 0x58, 0x45, 0x53, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_60[] = { 0x49, 0x4E, 0x53, 0x45, 0x52, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_61[] = { 0x49, 0x4E, 0x54, 0x45, 0x52, 0x53, 0x45, 0x43, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_62[] = { 0x49, 0x4E, 0x54, 0x4F, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_63[] = { 0x49, 0x53, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_64[] = { 0x4C, 0x49, 0x4B, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_65[] = { 0x4C, 0x4F, 0x43, 0x4B, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_66[] = { 0x4D, 0x49, 0x4E, 0x55, 0x53, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_67[] = { 0x4D, 0x4F, 0x44, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_68[] = { 0x4E, 0x4F, 0x43, 0x4F, 0x4D, 0x50, 0x52, 0x45, 0x53, 0x53, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_69[] = { 0x4E, 0x4F, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_70[] = { 0x4E, 0x4F, 0x57, 0x41, 0x49, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_71[] = { 0x4E, 0x55, 0x4C, 0x4C, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_72[] = { 0x4F, 0x46, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_73[] = { 0x4F, 0x4E, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_74[] = { 0x4F, 0x50, 0x54, 0x49, 0x4F, 0x4E, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_75[] = { 0x4F, 0x52, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_76[] = { 0x4F, 0x52, 0x44, 0x45, 0x52, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_77[] = { 0x4F, 0x56, 0x45, 0x52, 0x4C, 0x41, 0x50, 0x53, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_78[] = { 0x50, 0x52, 0x49, 0x4F, 0x52, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_79[] = { 0x50, 0x52, 0x4F, 0x43, 0x45, 0x44, 0x55, 0x52, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_80[] = { 0x50, 0x55, 0x42, 0x4C, 0x49, 0x43, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_81[] = { 0x52, 0x45, 0x53, 0x4F, 0x55, 0x52, 0x43, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_82[] = { 0x52, 0x45, 0x56, 0x4F, 0x4B, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_83[] = { 0x53, 0x45, 0x4C, 0x45, 0x43, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_84[] = { 0x53, 0x48, 0x41, 0x52, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_85[] = { 0x53, 0x49, 0x5A, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_86[] = { 0x53, 0x54, 0x41, 0x52, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_87[] = { 0x54, 0x41, 0x42, 0x41, 0x55, 0x54, 0x48, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_88[] = { 0x54, 0x41, 0x42, 0x4C, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_89[] = { 0x54, 0x48, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_90[] = { 0x54, 0x48, 0x45, 0x4E, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_91[] = { 0x54, 0x4F, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_92[] = { 0x54, 0x52, 0x55, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_93[] = { 0x55, 0x4E, 0x49, 0x4F, 0x4E, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_94[] = { 0x55, 0x4E, 0x49, 0x51, 0x55, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_95[] = { 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_96[] = { 0x56, 0x41, 0x4C, 0x55, 0x45, 0x53, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_97[] = { 0x56, 0x49, 0x45, 0x57, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_98[] = { 0x56, 0x49, 0x45, 0x57, 0x53, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_99[] = { 0x57, 0x48, 0x45, 0x4E, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_100[] = { 0x57, 0x48, 0x45, 0x52, 0x45, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_101[] = { 0x57, 0x49, 0x54, 0x48, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_102[] = { 0x55, 0x53, 0x49, 0x4E, 0x47, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_103[] = { 0x4D, 0x4F, 0x44, 0x45, 0x4C, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_104[] = { 0x45, 0x4C, 0x53, 0x49, 0x46, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_105[] = { 0x50, 0x49, 0x56, 0x4F, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_106[] = { 0x55, 0x4E, 0x50, 0x49, 0x56, 0x4F, 0x54, antlr3::ANTLR_STRING_TERMINATOR}; -static ANTLR_UCHAR lit_107[] = { 0x40, 0x21, antlr3::ANTLR_STRING_TERMINATOR}; - - } - - - -/* ============================================================================= */ - -/* ============================================================================= - * Start of recognizer - */ - -using namespace antlr3; - - namespace -User - { - - -/* ========================================================================= - * Lexer matching rules end. - * ========================================================================= - */ - - - -// // buffer (queue) to hold the emit()'d tokens -// // private LinkedList<Token> tokenBuffer = new LinkedList<Token>(); - -// // public void emit(Token t) { -// // tokenBuffer.add(t); -// // } - -// // private void advanceInput(){ -// // state.tokenStartCharIndex = input.index(); -// // state.tokenStartCharPositionInLine = input.getCharPositionInLine(); -// // state.tokenStartLine = input.getLine(); -// // } - - - /** - * Return a token from this source; i.e., match a token on the char stream. - */ - // public Token nextToken() { - // while (true) { - // if (tokenBuffer.size() == 0) { - // state.token = null; - // state.channel = Token.DEFAULT_CHANNEL; - // state.tokenStartCharIndex = input.index(); - // state.tokenStartCharPositionInLine = input.getCharPositionInLine(); - // state.tokenStartLine = input.getLine(); - // state.text = null; - // if (input.LA(1) == CharStream.EOF) { - // return Token.EOF_TOKEN; - // } - // try { - // int m = input.mark(); - // state.backtracking = 1; - // state.failed = false; - // mTokens(); - // state.backtracking = 0; - - // if (state.failed) { - // input.rewind(m); - // input.consume(); - // } else { - // emit(); - // } - // } catch (RecognitionException re) { - // // shouldn't happen in backtracking mode, but... - // reportError(re); - // recover(re); - // } - // } else { - // Token result = tokenBuffer.poll(); - // if (result == Token.SKIP_TOKEN || result.getType() == Token.INVALID_TOKEN_TYPE || result == null) - // { - // // discard - // // SKIP & INVALID - // // tokens - // continue; - // } - // return result; - // } - // } - // } - - -PLSQLLexer::~PLSQLLexer() -{ -} - -void -PLSQLLexer::reset() -{ - this->get_rec()->reset(); -} - -/** \brief Name of the grammar file that generated this code - */ -static const char fileName[] = "PLSQLLexer.g"; - -/** \brief Return the name of the grammar file that generated this code. - */ -const char* PLSQLLexer::getGrammarFileName() -{ - return fileName; -} - -/** \brief Create a new lexer called PLSQLLexer - * - * \param[in] instream Pointer to an initialized input stream - * \return - * - Success pPLSQLLexer initialized for the lex start - * - Fail NULL - */ -PLSQLLexer::PLSQLLexer(StreamType* instream) -:PLSQLLexerImplTraits::BaseLexerType(ANTLR_SIZE_HINT, instream, NULL) -{ - // See if we can create a new lexer with the standard constructor - // - this->init(instream ); -} - -/** \brief Create a new lexer called PLSQLLexer - * - * \param[in] instream Pointer to an initialized input stream - * \param[state] state Previously created shared recognizer stat - * \return - * - Success pPLSQLLexer initialized for the lex start - * - Fail NULL - */ -PLSQLLexer::PLSQLLexer(StreamType* instream, RecognizerSharedStateType* state) -:PLSQLLexerImplTraits::BaseLexerType(ANTLR_SIZE_HINT, instream, state) -{ - this->init(instream ); -} - -void PLSQLLexer::init(StreamType* instream) -{ - /* ------------------------------------------------------------------- - * Memory for basic structure is allocated, now to fill in - * in base ANTLR3 structures. We initialize the function pointers - * for the standard ANTLR3 lexer function set, but upon return - * from here, the programmer may set the pointers to provide custom - * implementations of each function. - * - * We don't use the macros defined in PLSQLLexer.h here so you can get a sense - * of what goes where. - */ - -} - - -/* ========================================================================= - * DFA tables for the lexer - */ -/** Static dfa state tables for Cyclic dfa: - * 1:1: Tokens : ( FOR_NOTATION | NATIONAL_CHAR_STRING_LIT | BIT_STRING_LIT | HEX_STRING_LIT | PERIOD | EXACT_NUM_LIT | CHAR_STRING | CHAR_STRING_PERL | DELIMITED_ID | PERCENT | AMPERSAND | LEFT_PAREN | RIGHT_PAREN | DOUBLE_ASTERISK | ASTERISK | PLUS_SIGN | COMMA | SOLIDUS | AT_SIGN | ASSIGN_OP | BINDVAR | COLON | SEMICOLON | LESS_THAN_OR_EQUALS_OP | LESS_THAN_OP | GREATER_THAN_OR_EQUALS_OP | NOT_EQUAL_OP | CARRET_OPERATOR_PART | TILDE_OPERATOR_PART | EXCLAMATION_OPERATOR_PART | GREATER_THAN_OP | CONCATENATION_OP | VERTICAL_BAR | EQUALS_OP | LEFT_BRACKET | RIGHT_BRACKET | INTRODUCER | SEPARATOR | PROMPT | SQL92_RESERVED_ALL | SQL92_RESERVED_ALTER | SQL92_RESERVED_AND | SQL92_RESERVED_ANY | SQL92_RESERVED_AS | SQL92_RESERVED_ASC | SQL92_RESERVED_BEGIN | SQL92_RESERVED_BETWEEN | SQL92_RESERVED_BY | SQL92_RESERVED_CASE | SQL92_RESERVED_CHECK | PLSQL_RESERVED_CLUSTERS | PLSQL_RESERVED_COLAUTH | PLSQL_RESERVED_COMPRESS | SQL92_RESERVED_CONNECT | PLSQL_NON_RESERVED_CONNECT_BY_ROOT | PLSQL_RESERVED_CRASH | SQL92_RESERVED_CREATE | SQL92_RESERVED_CURRENT | SQL92_RESERVED_CURSOR | SQL92_RESERVED_DATE | SQL92_RESERVED_DECLARE | SQL92_RESERVED_DEFAULT | SQL92_RESERVED_DELETE | SQL92_RESERVED_DESC | SQL92_RESERVED_DISTINCT | SQL92_RESERVED_DROP | SQL92_RESERVED_ELSE | SQL92_RESERVED_END | SQL92_RESERVED_EXCEPTION | PLSQL_RESERVED_EXCLUSIVE | SQL92_RESERVED_EXISTS | SQL92_RESERVED_FALSE | SQL92_RESERVED_FETCH | SQL92_RESERVED_FOR | SQL92_RESERVED_FROM | SQL92_RESERVED_GOTO | SQL92_RESERVED_GRANT | SQL92_RESERVED_GROUP | SQL92_RESERVED_HAVING | PLSQL_RESERVED_IDENTIFIED | PLSQL_RESERVED_IF | SQL92_RESERVED_IN | PLSQL_RESERVED_INDEX | PLSQL_RESERVED_INDEXES | SQL92_RESERVED_INSERT | SQL92_RESERVED_INTERSECT | SQL92_RESERVED_INTO | SQL92_RESERVED_IS | SQL92_RESERVED_LIKE | PLSQL_RESERVED_LOCK | PLSQL_RESERVED_MINUS | PLSQL_RESERVED_MODE | PLSQL_RESERVED_NOCOMPRESS | SQL92_RESERVED_NOT | PLSQL_RESERVED_NOWAIT | SQL92_RESERVED_NULL | SQL92_RESERVED_OF | SQL92_RESERVED_ON | SQL92_RESERVED_OPTION | SQL92_RESERVED_OR | SQL92_RESERVED_ORDER | SQL92_RESERVED_OVERLAPS | SQL92_RESERVED_PRIOR | SQL92_RESERVED_PROCEDURE | SQL92_RESERVED_PUBLIC | PLSQL_RESERVED_RESOURCE | SQL92_RESERVED_REVOKE | SQL92_RESERVED_SELECT | PLSQL_RESERVED_SHARE | SQL92_RESERVED_SIZE | PLSQL_RESERVED_START | PLSQL_RESERVED_TABAUTH | SQL92_RESERVED_TABLE | SQL92_RESERVED_THE | SQL92_RESERVED_THEN | SQL92_RESERVED_TO | SQL92_RESERVED_TRUE | SQL92_RESERVED_UNION | SQL92_RESERVED_UNIQUE | SQL92_RESERVED_UPDATE | SQL92_RESERVED_VALUES | SQL92_RESERVED_VIEW | PLSQL_RESERVED_VIEWS | SQL92_RESERVED_WHEN | SQL92_RESERVED_WHERE | SQL92_RESERVED_WITH | PLSQL_NON_RESERVED_USING | PLSQL_NON_RESERVED_MODEL | PLSQL_NON_RESERVED_ELSIF | PLSQL_NON_RESERVED_PIVOT | PLSQL_NON_RESERVED_UNPIVOT | REGULAR_ID | ZV ); - */ -static const ANTLR_INT32 dfa39_eot[511] = - { - -1, 53, 52, 52, 52, 62, -1, 52, -1, -1, -1, -1, -1, 65, -1, -1, 66, 68, - 70, -1, -1, 73, 75, 76, 77, 78, 80, -1, -1, -1, -1, -1, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, -1, -1, - -1, -1, 52, 52, 52, 143, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, 153, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 183, 187, 188, 52, 52, 52, 52, 193, 194, 52, 197, 52, 52, 52, 52, 52, 52, - 52, 52, 207, 52, 52, 52, 52, 52, 52, 52, 52, -1, 52, 218, 52, 52, 52, 52, - -1, 52, 52, 52, 52, 228, 52, 230, 231, 232, -1, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 252, 52, 52, 52, 52, 258, 52, - 52, 52, 52, 52, 52, -1, 52, 52, 52, -1, -1, 52, 52, 52, 52, -1, -1, 52, - 52, -1, 52, 52, 52, 52, 52, 52, 52, 52, 285, -1, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, -1, 52, 299, 52, 52, 52, 52, 52, 52, 52, -1, 52, -1, -1, - -1, 308, 52, 52, 52, 52, 52, 52, 52, 52, 52, 318, 52, 52, 52, 322, 52, - 324, 325, 52, -1, 52, 52, 52, 52, 52, -1, 332, 333, 52, 52, 52, 52, 52, - 52, 52, 341, 342, 343, 52, 346, 52, 52, 52, 52, 52, 52, 52, 354, 52, 52, - 52, 358, -1, 359, 52, 52, 52, 52, 52, 52, 367, 368, 52, 370, 52, 52, -1, - 373, 52, 52, 52, 377, 52, 379, 380, -1, 381, 52, 52, 52, 52, 386, 52, 52, - 52, -1, 52, 52, 52, -1, 52, -1, -1, 394, 52, 52, 52, 398, 399, -1, -1, - 400, 401, 52, 52, 405, 52, 52, -1, -1, -1, 408, 409, -1, 52, 411, 52, 52, - 52, 52, 416, -1, 417, 52, 419, -1, -1, 420, 52, 52, 52, 424, 52, 426, -1, - -1, 427, -1, 52, 429, -1, 52, 52, 52, -1, 433, -1, -1, -1, 52, 52, 52, - 52, -1, 438, 52, 440, 52, 52, 443, 52, -1, 52, 52, 447, -1, -1, -1, -1, - 448, 52, 52, -1, 451, 52, -1, -1, 453, -1, 52, 52, 456, 457, -1, -1, 52, - -1, -1, 459, 52, 461, -1, 462, -1, -1, 52, -1, 464, -1, 52, -1, 52, 467, - 52, 470, -1, 471, -1, 472, 473, -1, 52, 52, 52, -1, -1, 52, 478, -1, 52, - -1, 52, 52, -1, -1, 482, -1, 483, -1, -1, 52, -1, 52, 486, -1, 487, 52, - -1, -1, -1, -1, 489, 52, 52, 52, -1, 52, 494, 495, -1, -1, 52, 497, -1, - -1, 52, -1, 499, 500, 52, 502, -1, -1, 503, -1, 52, -1, -1, 505, -1, -1, - 52, -1, 52, 52, 52, 510, -1 - }; -static const ANTLR_INT32 dfa39_eof[511] = - { - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1 - }; -static const ANTLR_INT32 dfa39_min[511] = - { - 9, 46, 39, 39, 39, 48, -1, 39, -1, -1, -1, -1, -1, 42, -1, -1, 42, 33, - 34, -1, -1, 61, 61, 61, 61, 61, 124, -1, -1, -1, -1, -1, 73, 76, 39, 65, - 65, 76, 65, 79, 65, 68, 73, 73, 39, 70, 69, 69, 65, 78, 65, 72, -1, -1, - 46, -1, 67, 76, 71, 35, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 73, 66, 86, 76, 68, 35, 83, 69, 85, - 76, 65, 82, 84, 67, 83, 79, 83, 68, 67, 76, 84, 82, 79, 84, 65, 86, 69, - 35, 35, 35, 75, 67, 78, 68, 35, 35, 84, 35, 69, 83, 76, 65, 90, 65, 66, - 69, 35, 85, 73, 68, 73, 76, 69, 69, 84, -1, 79, 35, 65, 76, 73, 87, -1, - 67, 79, 76, 79, 35, 69, 35, 35, 35, -1, 69, 67, 83, 65, 80, 78, 83, 65, - 82, 69, 76, 65, 69, 67, 84, 80, 69, 35, 69, 83, 83, 67, 35, 77, 79, 78, - 85, 73, 78, -1, 69, 69, 69, -1, -1, 69, 75, 85, 69, -1, -1, 73, 69, -1, - 82, 79, 79, 69, 82, 69, 82, 65, 35, -1, 69, 79, 73, 65, 78, 85, 87, 78, - 72, 77, -1, 73, 35, 78, 69, 80, 69, 82, 73, 84, -1, 82, -1, -1, -1, 35, - 75, 84, 85, 82, 69, 72, 84, 69, 79, 35, 65, 85, 84, 35, 73, 35, 35, 70, - -1, 80, 85, 84, 69, 72, -1, 35, 35, 84, 80, 78, 84, 88, 82, 82, 35, 35, - 35, 83, 35, 79, 82, 76, 85, 75, 67, 69, 35, 84, 85, 69, 35, -1, 35, 78, - 85, 86, 84, 71, 69, 35, 35, 69, 35, 80, 84, -1, 35, 69, 84, 68, 35, 67, - 35, 35, -1, 35, 69, 84, 69, 67, 35, 69, 78, 82, -1, 82, 76, 69, -1, 78, - -1, -1, 35, 84, 83, 83, 35, 35, -1, -1, 35, 35, 71, 73, 35, 84, 83, -1, - -1, -1, 35, 35, -1, 78, 35, 65, 82, 69, 84, 35, -1, 35, 84, 35, -1, -1, - 35, 69, 79, 69, 35, 83, 35, -1, -1, 35, -1, 82, 35, -1, 78, 9, 85, -1, - 35, -1, -1, -1, 82, 72, 83, 84, -1, 35, 84, 35, 69, 84, 35, 67, -1, 73, - 73, 35, -1, -1, -1, -1, 35, 70, 83, -1, 35, 69, -1, -1, 35, -1, 80, 67, - 35, 35, -1, -1, 72, -1, -1, 35, 84, 35, -1, 35, -1, -1, 69, -1, 35, -1, - 82, -1, 83, 35, 83, 35, -1, 35, -1, 35, 35, -1, 84, 79, 86, -1, -1, 73, - 35, -1, 67, -1, 83, 69, -1, -1, 35, -1, 35, -1, -1, 83, -1, 69, 35, -1, - 35, 66, -1, -1, -1, -1, 35, 78, 69, 69, -1, 84, 35, 35, -1, -1, 83, 35, - -1, -1, 89, -1, 35, 35, 68, 35, -1, -1, 35, -1, 95, -1, -1, 35, -1, -1, - 82, -1, 79, 79, 84, 35, -1 - }; -static const ANTLR_INT32 dfa39_max[511] = - { - 126, 57, 85, 89, 39, 57, -1, 39, -1, -1, -1, -1, -1, 42, -1, -1, 42, 33, - 122, -1, -1, 62, 61, 61, 61, 61, 124, -1, -1, -1, -1, -1, 85, 83, 39, 85, - 82, 88, 82, 82, 65, 83, 79, 79, 39, 86, 69, 84, 82, 83, 73, 73, -1, -1, - 57, -1, 87, 76, 84, 122, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 79, 66, 86, 84, 89, 122, 83, 69, 85, - 78, 69, 82, 84, 83, 83, 79, 83, 68, 73, 76, 84, 82, 79, 84, 79, 86, 69, - 122, 122, 122, 75, 67, 78, 68, 122, 122, 84, 122, 69, 86, 76, 65, 90, 65, - 66, 69, 122, 85, 80, 68, 73, 76, 69, 69, 84, -1, 79, 122, 65, 76, 73, 87, - -1, 77, 79, 76, 79, 122, 69, 122, 122, 122, -1, 69, 67, 83, 65, 80, 78, - 83, 65, 83, 69, 76, 65, 69, 67, 84, 80, 73, 122, 76, 83, 83, 67, 122, 77, - 79, 78, 85, 73, 78, -1, 69, 69, 79, -1, -1, 69, 75, 85, 69, -1, -1, 73, - 69, -1, 82, 79, 79, 69, 82, 69, 82, 76, 122, -1, 69, 81, 73, 65, 78, 85, - 87, 82, 72, 77, -1, 73, 122, 78, 69, 80, 69, 82, 73, 84, -1, 82, -1, -1, - -1, 122, 75, 84, 85, 82, 69, 72, 84, 69, 79, 122, 65, 85, 84, 122, 73, - 122, 122, 70, -1, 80, 85, 84, 69, 72, -1, 122, 122, 84, 80, 78, 84, 88, - 82, 82, 122, 122, 122, 83, 122, 79, 82, 76, 85, 75, 67, 69, 122, 84, 85, - 69, 122, -1, 122, 78, 85, 86, 84, 71, 69, 122, 122, 69, 122, 80, 84, -1, - 122, 69, 84, 68, 122, 67, 122, 122, -1, 122, 69, 84, 69, 67, 122, 69, 78, - 82, -1, 82, 76, 69, -1, 78, -1, -1, 122, 84, 83, 83, 122, 122, -1, -1, - 122, 122, 71, 73, 122, 84, 83, -1, -1, -1, 122, 122, -1, 78, 122, 65, 82, - 69, 84, 122, -1, 122, 84, 122, -1, -1, 122, 69, 79, 69, 122, 83, 122, -1, - -1, 122, -1, 82, 122, -1, 78, 32, 85, -1, 122, -1, -1, -1, 82, 72, 83, - 84, -1, 122, 84, 122, 69, 84, 122, 67, -1, 73, 73, 122, -1, -1, -1, -1, - 122, 70, 83, -1, 122, 69, -1, -1, 122, -1, 80, 67, 122, 122, -1, -1, 72, - -1, -1, 122, 84, 122, -1, 122, -1, -1, 69, -1, 122, -1, 82, -1, 83, 122, - 83, 122, -1, 122, -1, 122, 122, -1, 84, 79, 86, -1, -1, 73, 122, -1, 67, - -1, 83, 69, -1, -1, 122, -1, 122, -1, -1, 83, -1, 69, 122, -1, 122, 66, - -1, -1, -1, -1, 122, 78, 69, 69, -1, 84, 122, 122, -1, -1, 83, 122, -1, - -1, 89, -1, 122, 122, 68, 122, -1, -1, 122, -1, 95, -1, -1, 122, -1, -1, - 82, -1, 79, 79, 84, 122, -1 - }; -static const ANTLR_INT32 dfa39_accept[511] = - { - -1, -1, -1, -1, -1, -1, 7, -1, 9, 10, 11, 12, 13, -1, 16, 17, -1, -1, -1, - 21, 23, -1, -1, -1, -1, -1, -1, 34, 35, 36, 37, 38, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 132, 6, -1, - 2, -1, -1, -1, -1, 3, 4, 5, 8, 14, 15, 18, 133, 19, 20, 22, 24, 27, 25, - 26, 31, 30, 28, 29, 32, 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, -1, -1, -1, -1, -1, 48, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 81, -1, -1, -1, 82, 88, -1, -1, -1, -1, 97, 98, -1, -1, 100, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, 42, 43, 45, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 68, -1, - -1, -1, -1, -1, 74, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 114, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 96, -1, -1, -1, -1, -1, -1, -1, -1, - 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, 64, -1, 66, 67, - -1, -1, -1, -1, -1, -1, 75, 76, -1, -1, -1, -1, -1, -1, -1, 87, 89, 90, - -1, -1, 92, -1, -1, -1, -1, -1, -1, -1, 110, -1, -1, -1, 115, 117, -1, - -1, -1, -1, -1, -1, -1, 122, 124, -1, 126, -1, -1, 46, -1, -1, -1, 103, - -1, 130, 41, 50, -1, -1, -1, -1, 56, -1, -1, -1, -1, -1, -1, -1, 129, -1, - -1, -1, 72, 73, 77, 78, -1, -1, -1, 83, -1, -1, 91, 128, -1, 101, -1, -1, - -1, -1, 109, 111, -1, 113, 118, -1, -1, -1, 127, -1, 123, 125, -1, 95, - -1, 39, -1, 105, -1, -1, -1, -1, 57, -1, 59, -1, -1, 63, -1, -1, -1, 71, - 79, -1, -1, 85, -1, 99, -1, -1, 107, 108, -1, 119, -1, 120, 121, -1, 47, - -1, -1, 52, -1, -1, 54, 58, 61, 62, -1, -1, -1, -1, 84, -1, -1, -1, 112, - 131, -1, -1, 51, 53, -1, 65, -1, -1, -1, -1, 102, 106, -1, 104, -1, 69, - 70, -1, 86, 93, -1, 80, -1, -1, -1, -1, 55 - }; -static const ANTLR_INT32 dfa39_special[511] = - { - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1 - }; - -/** Used when there is no transition table entry for a particular state */ -static const ANTLR_INT32* dfa39_T_empty = NULL; - -static const ANTLR_INT32 dfa39_T0[] = - { - 52, 52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, -1, -1, -1, -1, 52, -1, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52 - }; - -static const ANTLR_INT32 dfa39_T1[] = - { - 52, 52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 196, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, -1, -1, -1, -1, 52, -1, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52 - }; - -static const ANTLR_INT32 dfa39_T2[] = - { - 19, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 19, 19, 19, 19, - 19, 19, 19, 19, 19, 19, -1, -1, -1, 69, -1, -1, -1, 19, 19, 19, 19, 19, - 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, - 19, 19, 19, -1, -1, -1, -1, -1, -1, 19, 19, 19, 19, 19, 19, 19, 19, 19, - 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19 - }; - -static const ANTLR_INT32 dfa39_T3[] = - { - 199, -1, -1, 200 - }; - -static const ANTLR_INT32 dfa39_T4[] = - { - 192 - }; - -static const ANTLR_INT32 dfa39_T5[] = - { - 137, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 138, - -1, -1, 139 - }; - -static const ANTLR_INT32 dfa39_T6[] = - { - 272 - }; - -static const ANTLR_INT32 dfa39_T7[] = - { - 52, 52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 345, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, -1, -1, -1, -1, 52, -1, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52 - }; - -static const ANTLR_INT32 dfa39_T8[] = - { - 141, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 142 - }; - -static const ANTLR_INT32 dfa39_T9[] = - { - 157, 158, 159 - }; - -static const ANTLR_INT32 dfa39_T10[] = - { - 205 - }; - -static const ANTLR_INT32 dfa39_T11[] = - { - 282, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 283 - }; - -static const ANTLR_INT32 dfa39_T12[] = - { - 206 - }; - -static const ANTLR_INT32 dfa39_T13[] = - { - 160, -1, -1, -1, 161 - }; - -static const ANTLR_INT32 dfa39_T14[] = - { - 437 - }; - -static const ANTLR_INT32 dfa39_T15[] = - { - 385 - }; - -static const ANTLR_INT32 dfa39_T16[] = - { - 313 - }; - -static const ANTLR_INT32 dfa39_T17[] = - { - 238 - }; - -static const ANTLR_INT32 dfa39_T18[] = - { - 287, -1, 288 - }; - -static const ANTLR_INT32 dfa39_T19[] = - { - 97, -1, 98, -1, -1, -1, -1, -1, -1, -1, -1, -1, 99 - }; - -static const ANTLR_INT32 dfa39_T20[] = - { - 234 - }; - -static const ANTLR_INT32 dfa39_T21[] = - { - 326 - }; - -static const ANTLR_INT32 dfa39_T22[] = - { - 155 - }; - -static const ANTLR_INT32 dfa39_T23[] = - { - 233 - }; - -static const ANTLR_INT32 dfa39_T24[] = - { - 235 - }; - -static const ANTLR_INT32 dfa39_T25[] = - { - 306 - }; - -static const ANTLR_INT32 dfa39_T26[] = - { - 227 - }; - -static const ANTLR_INT32 dfa39_T27[] = - { - 156 - }; - -static const ANTLR_INT32 dfa39_T28[] = - { - 147 - }; - -static const ANTLR_INT32 dfa39_T29[] = - { - 309 - }; - -static const ANTLR_INT32 dfa39_T30[] = - { - 289 - }; - -static const ANTLR_INT32 dfa39_T31[] = - { - 362 - }; - -static const ANTLR_INT32 dfa39_T32[] = - { - 434 - }; - -static const ANTLR_INT32 dfa39_T33[] = - { - 466 - }; - -static const ANTLR_INT32 dfa39_T34[] = - { - 72 - }; - -static const ANTLR_INT32 dfa39_T35[] = - { - 310 - }; - -static const ANTLR_INT32 dfa39_T36[] = - { - 422 - }; - -static const ANTLR_INT32 dfa39_T37[] = - { - 460 - }; - -static const ANTLR_INT32 dfa39_T38[] = - { - 382 - }; - -static const ANTLR_INT32 dfa39_T39[] = - { - 383 - }; - -static const ANTLR_INT32 dfa39_T40[] = - { - 435 - }; - -static const ANTLR_INT32 dfa39_T41[] = - { - 236 - }; - -static const ANTLR_INT32 dfa39_T42[] = - { - 311 - }; - -static const ANTLR_INT32 dfa39_T43[] = - { - 31 - }; - -static const ANTLR_INT32 dfa39_T44[] = - { - 221 - }; - -static const ANTLR_INT32 dfa39_T45[] = - { - 300 - }; - -static const ANTLR_INT32 dfa39_T46[] = - { - 430 - }; - -static const ANTLR_INT32 dfa39_T47[] = - { - 222 - }; - -static const ANTLR_INT32 dfa39_T48[] = - { - 301 - }; - -static const ANTLR_INT32 dfa39_T49[] = - { - 374 - }; - -static const ANTLR_INT32 dfa39_T50[] = - { - 113, -1, -1, -1, -1, -1, 114 - }; - -static const ANTLR_INT32 dfa39_T51[] = - { - 154 - }; - -static const ANTLR_INT32 dfa39_T52[] = - { - 508 - }; - -static const ANTLR_INT32 dfa39_T53[] = - { - 507 - }; - -static const ANTLR_INT32 dfa39_T54[] = - { - 506 - }; - -static const ANTLR_INT32 dfa39_T55[] = - { - 504 - }; - -static const ANTLR_INT32 dfa39_T56[] = - { - 425 - }; - -static const ANTLR_INT32 dfa39_T57[] = - { - 365 - }; - -static const ANTLR_INT32 dfa39_T58[] = - { - 292 - }; - -static const ANTLR_INT32 dfa39_T59[] = - { - 213 - }; - -static const ANTLR_INT32 dfa39_T60[] = - { - 509 - }; - -static const ANTLR_INT32 dfa39_T61[] = - { - 239 - }; - -static const ANTLR_INT32 dfa39_T62[] = - { - 314 - }; - -static const ANTLR_INT32 dfa39_T63[] = - { - 240 - }; - -static const ANTLR_INT32 dfa39_T64[] = - { - 315 - }; - -static const ANTLR_INT32 dfa39_T65[] = - { - 387 - }; - -static const ANTLR_INT32 dfa39_T66[] = - { - 388 - }; - -static const ANTLR_INT32 dfa39_T67[] = - { - 439 - }; - -static const ANTLR_INT32 dfa39_T68[] = - { - 316 - }; - -static const ANTLR_INT32 dfa39_T69[] = - { - 31, 31, -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 31, 23, 8, -1, -1, 9, 10, 6, 11, 12, 13, 14, 15, 31, - 5, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 18, 20, 21, 27, 22, 19, 17, 33, 3, - 35, 36, 37, 38, 39, 40, 41, 52, 52, 42, 43, 2, 45, 32, 7, 46, 47, 48, 49, - 50, 51, 4, 52, 52, 28, -1, 29, 24, 30, -1, 52, 34, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 44, 52, 52, 7, 52, 52, 52, 52, 52, 52, 4, 52, 52, - -1, 26, -1, 25 - }; - -static const ANTLR_INT32 dfa39_T70[] = - { - 312 - }; - -static const ANTLR_INT32 dfa39_T71[] = - { - 237 - }; - -static const ANTLR_INT32 dfa39_T72[] = - { - 436 - }; - -static const ANTLR_INT32 dfa39_T73[] = - { - 369 - }; - -static const ANTLR_INT32 dfa39_T74[] = - { - 384 - }; - -static const ANTLR_INT32 dfa39_T75[] = - { - 468 - }; - -static const ANTLR_INT32 dfa39_T76[] = - { - 212 - }; - -static const ANTLR_INT32 dfa39_T77[] = - { - 296 - }; - -static const ANTLR_INT32 dfa39_T78[] = - { - 216 - }; - -static const ANTLR_INT32 dfa39_T79[] = - { - 431, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 431 - }; - -static const ANTLR_INT32 dfa39_T80[] = - { - 291 - }; - -static const ANTLR_INT32 dfa39_T81[] = - { - 52, 52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 284, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, -1, -1, -1, -1, 52, -1, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52 - }; - -static const ANTLR_INT32 dfa39_T82[] = - { - 364 - }; - -static const ANTLR_INT32 dfa39_T83[] = - { - 488 - }; - -static const ANTLR_INT32 dfa39_T84[] = - { - 498 - }; - -static const ANTLR_INT32 dfa39_T85[] = - { - 170 - }; - -static const ANTLR_INT32 dfa39_T86[] = - { - 148, -1, -1, -1, -1, -1, -1, -1, 149 - }; - -static const ANTLR_INT32 dfa39_T87[] = - { - 250, -1, -1, -1, 251 - }; - -static const ANTLR_INT32 dfa39_T88[] = - { - 375 - }; - -static const ANTLR_INT32 dfa39_T89[] = - { - 302 - }; - -static const ANTLR_INT32 dfa39_T90[] = - { - 209, -1, -1, -1, -1, -1, -1, 210 - }; - -static const ANTLR_INT32 dfa39_T91[] = - { - 79 - }; - -static const ANTLR_INT32 dfa39_T92[] = - { - 150, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 151 - }; - -static const ANTLR_INT32 dfa39_T93[] = - { - 229 - }; - -static const ANTLR_INT32 dfa39_T94[] = - { - 307 - }; - -static const ANTLR_INT32 dfa39_T95[] = - { - 87, -1, -1, -1, -1, -1, -1, 88, -1, -1, -1, 89, -1, -1, 90, -1, -1, 91, - -1, -1, 92 - }; - -static const ANTLR_INT32 dfa39_T96[] = - { - 115, -1, -1, -1, -1, -1, -1, -1, 116, -1, 117, -1, 118, -1, -1, -1, 119 - }; - -static const ANTLR_INT32 dfa39_T97[] = - { - 84, -1, 85, -1, -1, -1, -1, 86 - }; - -static const ANTLR_INT32 dfa39_T98[] = - { - 54, -1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 - }; - -static const ANTLR_INT32 dfa39_T99[] = - { - 74 - }; - -static const ANTLR_INT32 dfa39_T100[] = - { - 145, -1, -1, -1, -1, -1, 144 - }; - -static const ANTLR_INT32 dfa39_T101[] = - { - 376 - }; - -static const ANTLR_INT32 dfa39_T102[] = - { - 432 - }; - -static const ANTLR_INT32 dfa39_T103[] = - { - 303 - }; - -static const ANTLR_INT32 dfa39_T104[] = - { - 146 - }; - -static const ANTLR_INT32 dfa39_T105[] = - { - 465 - }; - -static const ANTLR_INT32 dfa39_T106[] = - { - 485 - }; - -static const ANTLR_INT32 dfa39_T107[] = - { - 55 - }; - -static const ANTLR_INT32 dfa39_T108[] = - { - 480 - }; - -static const ANTLR_INT32 dfa39_T109[] = - { - 454 - }; - -static const ANTLR_INT32 dfa39_T110[] = - { - 412 - }; - -static const ANTLR_INT32 dfa39_T111[] = - { - 349 - }; - -static const ANTLR_INT32 dfa39_T112[] = - { - 275 - }; - -static const ANTLR_INT32 dfa39_T113[] = - { - 198 - }; - -static const ANTLR_INT32 dfa39_T114[] = - { - 136, -1, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53 - }; - -static const ANTLR_INT32 dfa39_T115[] = - { - 304 - }; - -static const ANTLR_INT32 dfa39_T116[] = - { - 225 - }; - -static const ANTLR_INT32 dfa39_T117[] = - { - 52, 52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 366, 52, 52, 52, 52, 52, - 52, 52, -1, -1, -1, -1, 52, -1, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52 - }; - -static const ANTLR_INT32 dfa39_T118[] = - { - 274 - }; - -static const ANTLR_INT32 dfa39_T119[] = - { - 348 - }; - -static const ANTLR_INT32 dfa39_T120[] = - { - 52, 52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, -1, -1, -1, -1, -1, -1, -1, 52, 52, 152, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, -1, -1, -1, -1, 52, -1, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52 - }; - -static const ANTLR_INT32 dfa39_T121[] = - { - 410 - }; - -static const ANTLR_INT32 dfa39_T122[] = - { - 347 - }; - -static const ANTLR_INT32 dfa39_T123[] = - { - 107, -1, 108, -1, -1, -1, -1, -1, -1, -1, 109, -1, -1, -1, -1, 110 - }; - -static const ANTLR_INT32 dfa39_T124[] = - { - 273 - }; - -static const ANTLR_INT32 dfa39_T125[] = - { - 195 - }; - -static const ANTLR_INT32 dfa39_T126[] = - { - 298 - }; - -static const ANTLR_INT32 dfa39_T127[] = - { - 372 - }; - -static const ANTLR_INT32 dfa39_T128[] = - { - 219 - }; - -static const ANTLR_INT32 dfa39_T129[] = - { - 220 - }; - -static const ANTLR_INT32 dfa39_T130[] = - { - 140 - }; - -static const ANTLR_INT32 dfa39_T131[] = - { - 111, -1, -1, -1, -1, -1, 112 - }; - -static const ANTLR_INT32 dfa39_T132[] = - { - 484 - }; - -static const ANTLR_INT32 dfa39_T133[] = - { - 463 - }; - -static const ANTLR_INT32 dfa39_T134[] = - { - 428 - }; - -static const ANTLR_INT32 dfa39_T135[] = - { - 371 - }; - -static const ANTLR_INT32 dfa39_T136[] = - { - 496 - }; - -static const ANTLR_INT32 dfa39_T137[] = - { - 104, -1, -1, 105 - }; - -static const ANTLR_INT32 dfa39_T138[] = - { - 344 - }; - -static const ANTLR_INT32 dfa39_T139[] = - { - 52, 52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 404, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, -1, -1, -1, -1, 52, -1, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52 - }; - -static const ANTLR_INT32 dfa39_T140[] = - { - 63 - }; - -static const ANTLR_INT32 dfa39_T141[] = - { - 217 - }; - -static const ANTLR_INT32 dfa39_T142[] = - { - 297 - }; - -static const ANTLR_INT32 dfa39_T143[] = - { - 269 - }; - -static const ANTLR_INT32 dfa39_T144[] = - { - 179, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 180 - }; - -static const ANTLR_INT32 dfa39_T145[] = - { - 189 - }; - -static const ANTLR_INT32 dfa39_T146[] = - { - 64 - }; - -static const ANTLR_INT32 dfa39_T147[] = - { - 190 - }; - -static const ANTLR_INT32 dfa39_T148[] = - { - 270 - }; - -static const ANTLR_INT32 dfa39_T149[] = - { - 271 - }; - -static const ANTLR_INT32 dfa39_T150[] = - { - 191 - }; - -static const ANTLR_INT32 dfa39_T151[] = - { - 338 - }; - -static const ANTLR_INT32 dfa39_T152[] = - { - 423 - }; - -static const ANTLR_INT32 dfa39_T153[] = - { - 363 - }; - -static const ANTLR_INT32 dfa39_T154[] = - { - 290 - }; - -static const ANTLR_INT32 dfa39_T155[] = - { - 211 - }; - -static const ANTLR_INT32 dfa39_T156[] = - { - 421 - }; - -static const ANTLR_INT32 dfa39_T157[] = - { - 361 - }; - -static const ANTLR_INT32 dfa39_T158[] = - { - 360 - }; - -static const ANTLR_INT32 dfa39_T159[] = - { - 129, -1, 130, -1, -1, 131 - }; - -static const ANTLR_INT32 dfa39_T160[] = - { - 265 - }; - -static const ANTLR_INT32 dfa39_T161[] = - { - 208 - }; - -static const ANTLR_INT32 dfa39_T162[] = - { - 286 - }; - -static const ANTLR_INT32 dfa39_T163[] = - { - 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 56, -1, -1, -1, -1, -1, 57 - }; - -static const ANTLR_INT32 dfa39_T164[] = - { - 172, -1, -1, -1, -1, -1, 173 - }; - -static const ANTLR_INT32 dfa39_T165[] = - { - 357 - }; - -static const ANTLR_INT32 dfa39_T166[] = - { - 61 - }; - -static const ANTLR_INT32 dfa39_T167[] = - { - 458 - }; - -static const ANTLR_INT32 dfa39_T168[] = - { - 418 - }; - -static const ANTLR_INT32 dfa39_T169[] = - { - 356 - }; - -static const ANTLR_INT32 dfa39_T170[] = - { - 53, 53, 53, 53, 53, 53, 53, 53, 53, 53 - }; - -static const ANTLR_INT32 dfa39_T171[] = - { - 355 - }; - -static const ANTLR_INT32 dfa39_T172[] = - { - 281 - }; - -static const ANTLR_INT32 dfa39_T173[] = - { - 204 - }; - -static const ANTLR_INT32 dfa39_T174[] = - { - 106 - }; - -static const ANTLR_INT32 dfa39_T175[] = - { - 280 - }; - -static const ANTLR_INT32 dfa39_T176[] = - { - 203 - }; - -static const ANTLR_INT32 dfa39_T177[] = - { - 279 - }; - -static const ANTLR_INT32 dfa39_T178[] = - { - 353 - }; - -static const ANTLR_INT32 dfa39_T179[] = - { - 267, -1, -1, -1, -1, -1, -1, -1, -1, -1, 268 - }; - -static const ANTLR_INT32 dfa39_T180[] = - { - 202 - }; - -static const ANTLR_INT32 dfa39_T181[] = - { - 278 - }; - -static const ANTLR_INT32 dfa39_T182[] = - { - 201 - }; - -static const ANTLR_INT32 dfa39_T183[] = - { - 415 - }; - -static const ANTLR_INT32 dfa39_T184[] = - { - 352 - }; - -static const ANTLR_INT32 dfa39_T185[] = - { - 351 - }; - -static const ANTLR_INT32 dfa39_T186[] = - { - 125, -1, -1, -1, -1, -1, -1, 126, -1, -1, -1, -1, -1, -1, 127, -1, -1, - 128 - }; - -static const ANTLR_INT32 dfa39_T187[] = - { - 277 - }; - -static const ANTLR_INT32 dfa39_T188[] = - { - 414 - }; - -static const ANTLR_INT32 dfa39_T189[] = - { - 276 - }; - -static const ANTLR_INT32 dfa39_T190[] = - { - 350 - }; - -static const ANTLR_INT32 dfa39_T191[] = - { - 413 - }; - -static const ANTLR_INT32 dfa39_T192[] = - { - 455 - }; - -static const ANTLR_INT32 dfa39_T193[] = - { - 67 - }; - -static const ANTLR_INT32 dfa39_T194[] = - { - 481 - }; - -static const ANTLR_INT32 dfa39_T195[] = - { - 226 - }; - -static const ANTLR_INT32 dfa39_T196[] = - { - 305 - }; - -static const ANTLR_INT32 dfa39_T197[] = - { - 378 - }; - -static const ANTLR_INT32 dfa39_T198[] = - { - 164, -1, -1, 165, -1, -1, -1, -1, -1, 166, -1, -1, -1, -1, -1, -1, 167 - }; - -static const ANTLR_INT32 dfa39_T199[] = - { - 396 - }; - -static const ANTLR_INT32 dfa39_T200[] = - { - 328 - }; - -static const ANTLR_INT32 dfa39_T201[] = - { - 476 - }; - -static const ANTLR_INT32 dfa39_T202[] = - { - 446 - }; - -static const ANTLR_INT32 dfa39_T203[] = - { - 491 - }; - -static const ANTLR_INT32 dfa39_T204[] = - { - 255 - }; - -static const ANTLR_INT32 dfa39_T205[] = - { - 329 - }; - -static const ANTLR_INT32 dfa39_T206[] = - { - 397 - }; - -static const ANTLR_INT32 dfa39_T207[] = - { - 52, 52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, -1, -1, -1, -1, 469, -1, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52 - }; - -static const ANTLR_INT32 dfa39_T208[] = - { - 174 - }; - -static const ANTLR_INT32 dfa39_T209[] = - { - 256 - }; - -static const ANTLR_INT32 dfa39_T210[] = - { - 330 - }; - -static const ANTLR_INT32 dfa39_T211[] = - { - 162 - }; - -static const ANTLR_INT32 dfa39_T212[] = - { - 249 - }; - -static const ANTLR_INT32 dfa39_T213[] = - { - 100, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, 102, -1, -1, - 103 - }; - -static const ANTLR_INT32 dfa39_T214[] = - { - 132, -1, -1, -1, -1, -1, -1, -1, 133 - }; - -static const ANTLR_INT32 dfa39_T215[] = - { - 169 - }; - -static const ANTLR_INT32 dfa39_T216[] = - { - 241, 242 - }; - -static const ANTLR_INT32 dfa39_T217[] = - { - 52, 52, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, -1, -1, -1, -1, -1, -1, -1, 52, 52, 52, 184, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 185, 186, 52, 52, 52, 52, - 52, 52, -1, -1, -1, -1, 52, -1, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52 - }; - -static const ANTLR_INT32 dfa39_T218[] = - { - 171 - }; - -static const ANTLR_INT32 dfa39_T219[] = - { - 490 - }; - -static const ANTLR_INT32 dfa39_T220[] = - { - 445 - }; - -static const ANTLR_INT32 dfa39_T221[] = - { - 475 - }; - -static const ANTLR_INT32 dfa39_T222[] = - { - 327 - }; - -static const ANTLR_INT32 dfa39_T223[] = - { - 395 - }; - -static const ANTLR_INT32 dfa39_T224[] = - { - 83, -1, -1, -1, -1, -1, -1, -1, -1, 81, -1, -1, 82 - }; - -static const ANTLR_INT32 dfa39_T225[] = - { - 320 - }; - -static const ANTLR_INT32 dfa39_T226[] = - { - 245 - }; - -static const ANTLR_INT32 dfa39_T227[] = - { - 442 - }; - -static const ANTLR_INT32 dfa39_T228[] = - { - 391 - }; - -static const ANTLR_INT32 dfa39_T229[] = - { - 120 - }; - -static const ANTLR_INT32 dfa39_T230[] = - { - 321 - }; - -static const ANTLR_INT32 dfa39_T231[] = - { - 246 - }; - -static const ANTLR_INT32 dfa39_T232[] = - { - 392 - }; - -static const ANTLR_INT32 dfa39_T233[] = - { - 247 - }; - -static const ANTLR_INT32 dfa39_T234[] = - { - 168 - }; - -static const ANTLR_INT32 dfa39_T235[] = - { - 248 - }; - -static const ANTLR_INT32 dfa39_T236[] = - { - 323 - }; - -static const ANTLR_INT32 dfa39_T237[] = - { - 393 - }; - -static const ANTLR_INT32 dfa39_T238[] = - { - 444 - }; - -static const ANTLR_INT32 dfa39_T239[] = - { - 474 - }; - -static const ANTLR_INT32 dfa39_T240[] = - { - 134, 135 - }; - -static co... [truncated message content] |