edu.upc.dama.dex.script
Class ScriptParser

java.lang.Object
  extended by edu.upc.dama.dex.script.ScriptParser
All Implemented Interfaces:
edu.upc.dama.dex.script.ScriptParserConstants

public class ScriptParser
extends java.lang.Object
implements edu.upc.dama.dex.script.ScriptParserConstants

Author:
Sparsity Technologies

Field Summary
 edu.upc.dama.dex.script.Token jj_nt
           
 boolean lookingAhead
           
 edu.upc.dama.dex.script.Token token
           
 edu.upc.dama.dex.script.ScriptParserTokenManager token_source
           
 
Fields inherited from interface edu.upc.dama.dex.script.ScriptParserConstants
ALLOWMULTILINES, ASTERISK, ATTRIBUTE, BASIC, BOOL, CHAR_QUOTED, CLOSE_PAR, COLUMNS, COMA, CREATE, DBGRAPH, DEFAULT, DIGIT, DOUBLE, DROP, EDGE, EDGES, ELEM, EOF, FIELDS, FORMAT, FROM, GDB, HEAD, IGNORE, IN_COMMENT, INDEX, INDEXED, INT, INTO, LETTER, LOAD, LOCALE, LONG, MATERIALIZE, MAX, MODE, NAME, NEIGHBORS, NODE, NODES, NUMBER, OPEN, OPEN_PAR, PARTITIONS, QUOTECHAR, RELATIONSHIP, ROWS, SEPARATOR, SET, SPLIT, STR, STRING, TAIL, TEXT, TIMESTAMP, TO, tokenImage, UNDIRECTED, UNIQUE, UPDATE, USE, VIRTUAL, WHERE
 
Constructor Summary
ScriptParser(DEX dex, java.io.Reader reader)
          Constructor
ScriptParser(java.io.InputStream stream)
           
ScriptParser(java.io.InputStream stream, java.lang.String encoding)
           
ScriptParser(java.io.Reader stream)
           
ScriptParser(edu.upc.dama.dex.script.ScriptParserTokenManager tm)
           
 
Method Summary
 void close()
          Closes the instance.
 void disable_tracing()
           
 void enable_tracing()
           
 edu.upc.dama.dex.script.ParseException generateParseException()
           
 edu.upc.dama.dex.script.Token getNextToken()
           
 edu.upc.dama.dex.script.Token getToken(int index)
           
static void main(java.lang.String[] args)
          Main method to run an script from the command line.
 void parse(boolean execution)
          Parses a script from the reader
 void ReInit(java.io.InputStream stream)
           
 void ReInit(java.io.InputStream stream, java.lang.String encoding)
           
 void ReInit(java.io.Reader stream)
           
 void ReInit(edu.upc.dama.dex.script.ScriptParserTokenManager tm)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

token_source

public edu.upc.dama.dex.script.ScriptParserTokenManager token_source

token

public edu.upc.dama.dex.script.Token token

jj_nt

public edu.upc.dama.dex.script.Token jj_nt

lookingAhead

public boolean lookingAhead
Constructor Detail

ScriptParser

public ScriptParser(DEX dex,
                    java.io.Reader reader)
Constructor

Parameters:
dex - The DEX object to be used.
reader - The Script input data reader.

ScriptParser

public ScriptParser(java.io.InputStream stream)

ScriptParser

public ScriptParser(java.io.InputStream stream,
                    java.lang.String encoding)

ScriptParser

public ScriptParser(java.io.Reader stream)

ScriptParser

public ScriptParser(edu.upc.dama.dex.script.ScriptParserTokenManager tm)
Method Detail

close

public void close()
Closes the instance.


main

public static void main(java.lang.String[] args)
Main method to run an script from the command line. Usage: ScriptParser input_script_file.des


parse

public void parse(boolean execution)
           throws java.lang.Exception
Parses a script from the reader

Parameters:
execution - If true the script is parsed and execute, otherwise just a validation of the sintax is performed.
Throws:
java.lang.Exception

ReInit

public void ReInit(java.io.InputStream stream)

ReInit

public void ReInit(java.io.InputStream stream,
                   java.lang.String encoding)

ReInit

public void ReInit(java.io.Reader stream)

ReInit

public void ReInit(edu.upc.dama.dex.script.ScriptParserTokenManager tm)

getNextToken

public final edu.upc.dama.dex.script.Token getNextToken()

getToken

public final edu.upc.dama.dex.script.Token getToken(int index)

generateParseException

public edu.upc.dama.dex.script.ParseException generateParseException()

enable_tracing

public final void enable_tracing()

disable_tracing

public final void disable_tracing()