utility
Class parser

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--utility.parser

public class parser
extends java.lang.Thread


Field Summary
static short ABS
           
static short ALL
           
static short AND
           
static short ANY
           
static short ARRAY
           
static short AS
           
static short ASC
           
static short AVG
           
static short BAG
           
static short BFALSE
           
static short BTRUE
           
static short BY
           
static short CAST
           
static short COLON
           
static short COMMA
           
static short COUNT
           
static short DEFINE
           
static short DESC
           
static short DISTINCT
           
static short DOT
           
static short ELEMENT
           
static short EQ
           
static short EXCEPT
           
static short EXISTS
           
static short FIRST
           
static short FLATTEN
           
static short FLOAT
           
static short FOR
           
static short FORALL
           
static short FROM
           
static short GE
           
 Oql_Query gQuery
          rappresenta la struttura dati che alla fine del parsing contiene le informazioni relative alla Query globale
static short GROUP
           
static short GT
           
static short HAVING
           
static short ID
           
 java.util.HashMap identifiers
           
static short IN
           
static short INTERSECT
           
static short INTERVAL
           
static short LAST
           
static short LE
           
static short LIKE
           
static short LIST
           
static short LISTTOSET
           
static short LONG
           
static short LPAR
           
static short LT
           
static short MEMBER
           
static short MOD
           
static short NIL
           
static short NOTEQ
           
static short OOMAX
           
static short OOMIN
           
static short OONOT
           
static short OOSET
           
static short OOSTRING
           
static short OPDIV
           
static short OPMUL
           
static short OPSUB
           
static short OPSUM
           
static short OR
           
static short ORDER
           
static short OROR
           
static short PARID
           
static short ROUNDPAR
           
static short RPAR
           
static short SELECT
           
 Messages semanticErrors
          gli elementi di questo vettore descrivono gli errori semantici riscontrati durante il parsing della query.
static short SETALL
           
static short SOME
           
static short SQLPAR
           
static short SQRPAR
           
static short SQUAREPAR
           
static short STRUCT
           
static short SUM
           
 Messages syntaxErrors
          gli elementi di questo vettore descrivono gli errori sintattici riscontrati durante il parsing della query.
static short UMINUS
           
static short UNION
           
static short UNIQUE
           
static short UPLUS
           
static short WHERE
           
static short YYERRCODE
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
parser()
           
parser(boolean debug_me)
           
 
Method Summary
static void main(java.lang.String[] argv)
           
 void printSemanticErr()
          routine per la stampa degli errori semantici
 void printSyntaxErr()
          routine per la stampa degli errori sintattici
 void run()
           
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFINE

public static final short DEFINE

NIL

public static final short NIL

BTRUE

public static final short BTRUE

BFALSE

public static final short BFALSE

FLOAT

public static final short FLOAT

LONG

public static final short LONG

OOSTRING

public static final short OOSTRING

MOD

public static final short MOD

ABS

public static final short ABS

OROR

public static final short OROR

OPSUM

public static final short OPSUM

OPSUB

public static final short OPSUB

OPDIV

public static final short OPDIV

OPMUL

public static final short OPMUL

UPLUS

public static final short UPLUS

UMINUS

public static final short UMINUS

LIKE

public static final short LIKE

GT

public static final short GT

GE

public static final short GE

LT

public static final short LT

LE

public static final short LE

EQ

public static final short EQ

NOTEQ

public static final short NOTEQ

AND

public static final short AND

OR

public static final short OR

OONOT

public static final short OONOT

STRUCT

public static final short STRUCT

OOSET

public static final short OOSET

BAG

public static final short BAG

LIST

public static final short LIST

ARRAY

public static final short ARRAY

DOT

public static final short DOT

MEMBER

public static final short MEMBER

LAST

public static final short LAST

FIRST

public static final short FIRST

EXISTS

public static final short EXISTS

FOR

public static final short FOR

ALL

public static final short ALL

UNIQUE

public static final short UNIQUE

IN

public static final short IN

SOME

public static final short SOME

ANY

public static final short ANY

COUNT

public static final short COUNT

SUM

public static final short SUM

OOMIN

public static final short OOMIN

OOMAX

public static final short OOMAX

AVG

public static final short AVG

FORALL

public static final short FORALL

SETALL

public static final short SETALL

SELECT

public static final short SELECT

DISTINCT

public static final short DISTINCT

FROM

public static final short FROM

WHERE

public static final short WHERE

GROUP

public static final short GROUP

BY

public static final short BY

HAVING

public static final short HAVING

ORDER

public static final short ORDER

AS

public static final short AS

DESC

public static final short DESC

ASC

public static final short ASC

INTERSECT

public static final short INTERSECT

UNION

public static final short UNION

EXCEPT

public static final short EXCEPT

LISTTOSET

public static final short LISTTOSET

ELEMENT

public static final short ELEMENT

FLATTEN

public static final short FLATTEN

CAST

public static final short CAST

ID

public static final short ID

LPAR

public static final short LPAR

RPAR

public static final short RPAR

SQRPAR

public static final short SQRPAR

SQLPAR

public static final short SQLPAR

COMMA

public static final short COMMA

COLON

public static final short COLON

INTERVAL

public static final short INTERVAL

PARID

public static final short PARID

ROUNDPAR

public static final short ROUNDPAR

SQUAREPAR

public static final short SQUAREPAR

YYERRCODE

public static final short YYERRCODE

gQuery

public Oql_Query gQuery
rappresenta la struttura dati che alla fine del parsing contiene le informazioni relative alla Query globale

syntaxErrors

public Messages syntaxErrors
gli elementi di questo vettore descrivono gli errori sintattici riscontrati durante il parsing della query. Per ogni errore viene riportato in numero di riga, di colonna ed una breve descrizione.

semanticErrors

public Messages semanticErrors
gli elementi di questo vettore descrivono gli errori semantici riscontrati durante il parsing della query. Per ogni errore viene riportato in numero di riga, di colonna ed una breve descrizione.

identifiers

public java.util.HashMap identifiers
Constructor Detail

parser

public parser()

parser

public parser(boolean debug_me)
Method Detail

printSyntaxErr

public void printSyntaxErr()
routine per la stampa degli errori sintattici

printSemanticErr

public void printSemanticErr()
routine per la stampa degli errori semantici

main

public static void main(java.lang.String[] argv)

run

public void run()
Overrides:
run in class java.lang.Thread