All Packages Class Hierarchy This Package Previous Next Index
java.lang.Object | +----relaaja.database.parser.SQLParser
Tämä jäsentäjä tekee osittaisen jäsennyksen SQL-92-standardin sekä
Oraclen murteen mukaisesta kielestä. Tuloksena syntyy sarja
palvelupyyntöjä DataDefinition-rajapinnalle, jonka avulla luodaan
tietokantarakenteita.
Osa SQL-lauseiden osista jätetään huomiotta ja osa siirretään sellaisenaan
rajapinnan yli tietokantaolion tallennettavaksi. Niitä hyväksikäyttäen
voidaan tietokannan rakenteista luoda myöhemmin lähes alkuperäisiä vastaavat
kannankuvauslauseet.
SQL-kielioppi jäsennyspuumäärittelyineen on kirjoitettu tiedostoon SQLParser.jjt. Se käännetään JJTree-esikääntäjällä SQLParser.jj-tiedostoksi, mihin on lisätty komennot jäsennyspuun luontia varten. SQLParser.jj käännetään JavaCC-metakääntäjällä java-tiedostoksi. Kääntäessään se tuottaa seuraavat tiedostot:
JJTree-kääntäjä luo käännösvaiheessaan seuraavat tiedostot:
protected static JJTSQLParserState jjtree
protected static PrintWriter output
protected static DataDefinition database
protected static final String bugReportString
private static boolean jj_initialized_once
public static SQLParserTokenManager token_source
static ASCII_CharStream jj_input_stream
public static Token token
public static Token jj_nt
private static int jj_ntk
private static Token jj_scanpos
private static Token jj_lastpos
private static int jj_la
public static boolean lookingAhead
private static boolean jj_semLA
private static int jj_gen
private static final int jj_la1[]
private static final int jj_la1_0[]
private static final int jj_la1_1[]
private static final int jj_la1_2[]
private static final int jj_la1_3[]
private static final int jj_la1_4[]
private static final int jj_la1_5[]
private static final JJSQLParserCalls jj_2_rtns[]
private static boolean jj_rescan
private static int jj_gc
private static Vector jj_expentries
private static int jj_expentry[]
private static int jj_kind
private static int jj_lasttokens[]
private static int jj_endpos
public SQLParser()
public SQLParser(InputStream stream)
public SQLParser(SQLParserTokenManager tm)
public static void parse(InputStream inStream, OutputStream errStream, DataDefinition database) throws ParseDidNothingException
protected static void println(String msg)
public static void main(String args[])
public static final SimpleNode Start() throws ParseException
public static final void SQLStatement() throws ParseException
public static final void CreateTableStatement() throws ParseException
public static final void TableName() throws ParseException
public static final void QualifiedName() throws ParseException
public static final void Identifier() throws ParseException
public static final String RegularIdentifier() throws ParseException
public static final String DelimitedIdentifier() throws ParseException
public static final String DelimitedIdentifierPart() throws ParseException
public static final void TableElementList() throws ParseException
public static final void TableElement() throws ParseException
public static final void ColumnDefinition() throws ParseException
public static final void ColumnName() throws ParseException
public static final void DataType() throws ParseException
public static final void SpecificType() throws ParseException
public static final void CharacterSetName() throws ParseException
public static final void IntervalType() throws ParseException
public static final void IntervalQualifier() throws ParseException
public static final void StartField() throws ParseException
public static final void NonSecondDatetimeField() throws ParseException
public static final void EndField() throws ParseException
public static final void SingleDatetimeField() throws ParseException
public static final void DomainName() throws ParseException
public static final void DefaultClause() throws ParseException
public static final void DefaultOption() throws ParseException
public static final void Literal() throws ParseException
public static final void DatetimeValueFunction() throws ParseException
public static final void ColumnConstraintDefinition() throws ParseException
public static final void ConstraintName() throws ParseException
public static final void ColumnConstraint() throws ParseException
public static final void NotNullSpecification() throws ParseException
public static final void UniqueSpecification() throws ParseException
public static final void ReferencesSpecification() throws ParseException
public static final void ReferencedTableAndColumns() throws ParseException
public static final void ColumnNameList() throws ParseException
public static final void ReferentialTriggeredAction() throws ParseException
public static final void UpdateRule() throws ParseException
public static final void ReferentialAction() throws ParseException
public static final void DeleteRule() throws ParseException
public static final void CheckConstraintDefinition() throws ParseException
static void skip_to_matching_parenthesis() throws ParseException
public static final void ConstraintAttributes() throws ParseException
public static final void ConstraintCheckTime() throws ParseException
public static final void OracleConstraintParameters() throws ParseException
public static final void UsingIndex() throws ParseException
public static final void OracleParams1() throws ParseException
public static final void CollateClause() throws ParseException
public static final void TableConstraintDefinition() throws ParseException
public static final void TableConstraint() throws ParseException
public static final void UniqueConstraintDefinition() throws ParseException
public static final void ReferentialConstraintDefinition() throws ParseException
public static final void OracleParams2() throws ParseException
public static final void AlterTableStatement() throws ParseException
public static final void AlterTableAction() throws ParseException
public static final void AddColumnDefinition() throws ParseException
public static final void ColumnDefinitionList() throws ParseException
public static final void AlterColumnDefinition() throws ParseException
public static final void AlterColumnAction() throws ParseException
public static final void AlterDefault() throws ParseException
public static final void ModifyColumnDefinition() throws ParseException
public static final void ColumnModification() throws ParseException
public static final void DropColumnDefinition() throws ParseException
public static final void DropBehavior() throws ParseException
public static final void AddTableConstraintDefinition() throws ParseException
public static final void TableConstraintDefinitionList() throws ParseException
public static final void DropTableConstraintDefinition() throws ParseException
public static final void DropTableStatement() throws ParseException
public static final void CreateDomainStatement() throws ParseException
public static final void DomainConstraint() throws ParseException
public static final void AlterDomainStatement() throws ParseException
public static final void AlterDomainAction() throws ParseException
public static final void AddDomainConstraintDefinition() throws ParseException
public static final void DropDomainConstraintDefinition() throws ParseException
public static final void DropDomainStatement() throws ParseException
public static final void OtherStatements(String name) throws ParseException
static void skip_this_statement() throws ParseException
private static final boolean jj_2_1(int xla)
private static final boolean jj_2_2(int xla)
private static final boolean jj_2_3(int xla)
private static final boolean jj_2_4(int xla)
private static final boolean jj_2_5(int xla)
private static final boolean jj_2_6(int xla)
private static final boolean jj_2_7(int xla)
private static final boolean jj_2_8(int xla)
private static final boolean jj_2_9(int xla)
private static final boolean jj_2_10(int xla)
private static final boolean jj_2_11(int xla)
private static final boolean jj_2_12(int xla)
private static final boolean jj_2_13(int xla)
private static final boolean jj_2_14(int xla)
private static final boolean jj_2_15(int xla)
private static final boolean jj_2_16(int xla)
private static final boolean jj_2_17(int xla)
private static final boolean jj_2_18(int xla)
private static final boolean jj_2_19(int xla)
private static final boolean jj_2_20(int xla)
private static final boolean jj_2_21(int xla)
private static final boolean jj_2_22(int xla)
private static final boolean jj_2_23(int xla)
private static final boolean jj_2_24(int xla)
private static final boolean jj_2_25(int xla)
private static final boolean jj_2_26(int xla)
private static final boolean jj_2_27(int xla)
private static final boolean jj_2_28(int xla)
private static final boolean jj_2_29(int xla)
private static final boolean jj_2_30(int xla)
private static final boolean jj_2_31(int xla)
private static final boolean jj_3R_143()
private static final boolean jj_3_16()
private static final boolean jj_3R_142()
private static final boolean jj_3R_147()
private static final boolean jj_3R_129()
private static final boolean jj_3_17()
private static final boolean jj_3R_128()
private static final boolean jj_3R_137()
private static final boolean jj_3R_118()
private static final boolean jj_3R_136()
private static final boolean jj_3R_85()
private static final boolean jj_3R_61()
private static final boolean jj_3R_117()
private static final boolean jj_3R_31()
private static final boolean jj_3R_60()
private static final boolean jj_3R_127()
private static final boolean jj_3R_116()
private static final boolean jj_3R_84()
private static final boolean jj_3R_115()
private static final boolean jj_3R_114()
private static final boolean jj_3R_113()
private static final boolean jj_3R_135()
private static final boolean jj_3R_89()
private static final boolean jj_3_15()
private static final boolean jj_3R_112()
private static final boolean jj_3R_111()
private static final boolean jj_3R_57()
private static final boolean jj_3R_88()
private static final boolean jj_3_14()
private static final boolean jj_3R_110()
private static final boolean jj_3_13()
private static final boolean jj_3R_29()
private static final boolean jj_3R_109()
private static final boolean jj_3R_108()
private static final boolean jj_3_12()
private static final boolean jj_3R_107()
private static final boolean jj_3R_56()
private static final boolean jj_3_11()
private static final boolean jj_3R_55()
private static final boolean jj_3R_106()
private static final boolean jj_3R_105()
private static final boolean jj_3R_54()
private static final boolean jj_3R_104()
private static final boolean jj_3R_103()
private static final boolean jj_3_27()
private static final boolean jj_3R_102()
private static final boolean jj_3R_101()
private static final boolean jj_3R_53()
private static final boolean jj_3R_100()
private static final boolean jj_3R_99()
private static final boolean jj_3R_52()
private static final boolean jj_3R_98()
private static final boolean jj_3R_97()
private static final boolean jj_3R_28()
private static final boolean jj_3_26()
private static final boolean jj_3R_96()
private static final boolean jj_3R_95()
private static final boolean jj_3R_94()
private static final boolean jj_3R_93()
private static final boolean jj_3_25()
private static final boolean jj_3R_92()
private static final boolean jj_3R_15()
private static final boolean jj_3R_91()
private static final boolean jj_3R_146()
private static final boolean jj_3R_64()
private static final boolean jj_3R_34()
private static final boolean jj_3R_33()
private static final boolean jj_3R_126()
private static final boolean jj_3R_21()
private static final boolean jj_3R_59()
private static final boolean jj_3_10()
private static final boolean jj_3R_165()
private static final boolean jj_3R_134()
private static final boolean jj_3R_164()
private static final boolean jj_3R_83()
private static final boolean jj_3R_162()
private static final boolean jj_3R_82()
private static final boolean jj_3R_161()
private static final boolean jj_3R_160()
private static final boolean jj_3R_155()
private static final boolean jj_3R_78()
private static final boolean jj_3_24()
private static final boolean jj_3_23()
private static final boolean jj_3R_154()
private static final boolean jj_3R_150()
private static final boolean jj_3R_20()
private static final boolean jj_3R_47()
private static final boolean jj_3R_77()
private static final boolean jj_3R_80()
private static final boolean jj_3_22()
private static final boolean jj_3_9()
private static final boolean jj_3R_140()
private static final boolean jj_3R_51()
private static final boolean jj_3R_50()
private static final boolean jj_3R_49()
private static final boolean jj_3R_76()
private static final boolean jj_3R_48()
private static final boolean jj_3R_46()
private static final boolean jj_3R_139()
private static final boolean jj_3R_79()
private static final boolean jj_3R_45()
private static final boolean jj_3R_26()
private static final boolean jj_3R_44()
private static final boolean jj_3R_124()
private static final boolean jj_3R_75()
private static final boolean jj_3R_123()
private static final boolean jj_3R_43()
private static final boolean jj_3R_27()
private static final boolean jj_3R_121()
private static final boolean jj_3R_122()
private static final boolean jj_3R_81()
private static final boolean jj_3R_73()
private static final boolean jj_3R_74()
private static final boolean jj_3_7()
private static final boolean jj_3R_42()
private static final boolean jj_3_21()
private static final boolean jj_3R_41()
private static final boolean jj_3R_120()
private static final boolean jj_3_8()
private static final boolean jj_3R_156()
private static final boolean jj_3R_63()
private static final boolean jj_3R_25()
private static final boolean jj_3R_62()
private static final boolean jj_3R_71()
private static final boolean jj_3R_32()
private static final boolean jj_3R_72()
private static final boolean jj_3R_40()
private static final boolean jj_3R_39()
private static final boolean jj_3R_24()
private static final boolean jj_3R_14()
private static final boolean jj_3_6()
private static final boolean jj_3_5()
private static final boolean jj_3R_166()
private static final boolean jj_3_4()
private static final boolean jj_3_3()
private static final boolean jj_3_2()
private static final boolean jj_3R_141()
private static final boolean jj_3_1()
private static final boolean jj_3R_125()
private static final boolean jj_3R_169()
private static final boolean jj_3R_168()
private static final boolean jj_3R_167()
private static final boolean jj_3_20()
private static final boolean jj_3_19()
private static final boolean jj_3R_19()
private static final boolean jj_3_31()
private static final boolean jj_3R_18()
private static final boolean jj_3_30()
private static final boolean jj_3R_163()
private static final boolean jj_3R_17()
private static final boolean jj_3R_158()
private static final boolean jj_3R_70()
private static final boolean jj_3R_16()
private static final boolean jj_3R_133()
private static final boolean jj_3R_69()
private static final boolean jj_3R_132()
private static final boolean jj_3R_90()
private static final boolean jj_3R_36()
private static final boolean jj_3R_131()
private static final boolean jj_3R_151()
private static final boolean jj_3R_68()
private static final boolean jj_3R_157()
private static final boolean jj_3R_159()
private static final boolean jj_3R_87()
private static final boolean jj_3R_153()
private static final boolean jj_3R_152()
private static final boolean jj_3R_149()
private static final boolean jj_3R_145()
private static final boolean jj_3R_67()
private static final boolean jj_3R_144()
private static final boolean jj_3R_38()
private static final boolean jj_3R_130()
private static final boolean jj_3R_37()
private static final boolean jj_3R_23()
private static final boolean jj_3R_86()
private static final boolean jj_3R_35()
private static final boolean jj_3R_66()
private static final boolean jj_3R_58()
private static final boolean jj_3R_148()
private static final boolean jj_3R_22()
private static final boolean jj_3R_30()
private static final boolean jj_3_29()
private static final boolean jj_3R_138()
private static final boolean jj_3_18()
private static final boolean jj_3R_119()
private static final boolean jj_3_28()
private static final boolean jj_3R_65()
public static void ReInit(InputStream stream)
public void ReInit(SQLParserTokenManager tm)
private static final Token jj_consume_token(int kind) throws ParseException
private static final boolean jj_scan_token(int kind)
public static final Token getNextToken()
public static final Token getToken(int index)
private static final int jj_ntk()
private static void jj_add_error_token(int kind, int pos)
public static final ParseException generateParseException()
public static final void enable_tracing()
public static final void disable_tracing()
private static final void jj_rescan_token()
private static final void jj_save(int index, int xla)
All Packages Class Hierarchy This Package Previous Next Index