ER
Class parserER

java.lang.Object
  extended by ER.parserER
All Implemented Interfaces:
parserERConstants

public class parserER
extends java.lang.Object
implements parserERConstants

Clase que implementa el analizador sintactico o parser de expresiones regulares. Esta clase ha sido generada a partir de un *.jj mediante Javacc empleando esta gramatica.

IMPORTANTE: no modificar este fichero!

Version:
Revision 1.1.0, 17/03/07
Author:
Jesus Vilares ( jvilares@udc.es)

Field Summary
private static boolean firstTime
          Variable de control indicando si es la primera vez o no que se emplea el parser
private static java.util.Vector jj_expentries
           
private static int[] jj_expentry
           
private static int jj_gen
           
private static boolean jj_initialized_once
           
(package private) static SimpleCharStream jj_input_stream
           
private static int jj_kind
           
private static int[] jj_la1
           
private static int[] jj_la1_0
           
static Token jj_nt
           
private static int jj_ntk
           
static Token token
           
static parserERTokenManager token_source
           
 
Fields inherited from interface ER.parserERConstants
ASTERISCO, BARRA, DEFAULT, EOF, EPSILON, PARENTESISCLOSE, PARENTESISOPEN, PUNTO, TERMINAL, tokenImage, VACIO
 
Constructor Summary
parserER(java.io.InputStream stream)
           
parserER(java.io.InputStream stream, java.lang.String encoding)
           
parserER(parserERTokenManager tm)
           
parserER(java.io.Reader stream)
           
 
Method Summary
static ER concatenacion()
          Regla para el parsing de la concatenacion de expresiones regulares.
static void disable_tracing()
           
static ER element()
          Regla para el parsing de las expresiones regulares "elementales" (terminales aislados, Epsilon y conjunto vacio) y expresiones regulares parentizadas.
static void enable_tracing()
           
static ParseException generateParseException()
           
static Token getNextToken()
           
static Token getToken(int index)
           
private static Token jj_consume_token(int kind)
           
private static void jj_la1_0()
           
private static int jj_ntk()
           
static ER one_line()
          Regla inicial para el parsing de expresiones regulares.
static ER parse(java.lang.String s)
          Crea el objeto ER que implementa la expresion regular especificada en formato string y cerrada mediante punto y coma.
static void ReInit(java.io.InputStream stream)
           
static void ReInit(java.io.InputStream stream, java.lang.String encoding)
           
 void ReInit(parserERTokenManager tm)
           
static void ReInit(java.io.Reader stream)
           
static ER unario()
          Regla para el parsing de la repeticion de expresiones regulares.
static ER union()
          Regla para el parsing de la union de expresiones regulares.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

firstTime

private static boolean firstTime
Variable de control indicando si es la primera vez o no que se emplea el parser


jj_initialized_once

private static boolean jj_initialized_once

token_source

public static parserERTokenManager token_source

jj_input_stream

static SimpleCharStream jj_input_stream

token

public static Token token

jj_nt

public static Token jj_nt

jj_ntk

private static int jj_ntk

jj_gen

private static int jj_gen

jj_la1

private static final int[] jj_la1

jj_la1_0

private static int[] jj_la1_0

jj_expentries

private static java.util.Vector jj_expentries

jj_expentry

private static int[] jj_expentry

jj_kind

private static int jj_kind
Constructor Detail

parserER

public parserER(java.io.InputStream stream)

parserER

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

parserER

public parserER(java.io.Reader stream)

parserER

public parserER(parserERTokenManager tm)
Method Detail

parse

public static ER parse(java.lang.String s)
                throws ParseException,
                       G_Exception
Crea el objeto ER que implementa la expresion regular especificada en formato string y cerrada mediante punto y coma. El formato es el siguiente:
- 'a'..'z', '0'..'9': terminales validos (vease tambien Terminal)
- '$': Epsilon (vease tambien Terminal.EPSILON)
- '@': vacio
- '|': operador binario union
- '.': operador binario concatenacion
- '*': operador unario repeticion
- '(' y ')': apertura y cierre de parentesis Ejemplo, 'a' seguida de cero o mas 'b's y 'c's:

a.(b|c)*;


Parameters:
s - Expresion regular a analizar.
Returns:
Objeto ER que implementa dicha expresion regular.
Throws:
ParseException
G_Exception

one_line

public static final ER one_line()
                         throws ParseException,
                                G_Exception
Regla inicial para el parsing de expresiones regulares.

Throws:
ParseException
G_Exception

union

public static final ER union()
                      throws ParseException,
                             G_Exception
Regla para el parsing de la union de expresiones regulares.

Throws:
ParseException
G_Exception

concatenacion

public static final ER concatenacion()
                              throws ParseException,
                                     G_Exception
Regla para el parsing de la concatenacion de expresiones regulares.

Throws:
ParseException
G_Exception

unario

public static final ER unario()
                       throws ParseException,
                              G_Exception
Regla para el parsing de la repeticion de expresiones regulares.

Throws:
ParseException
G_Exception

element

public static final ER element()
                        throws ParseException,
                               G_Exception
Regla para el parsing de las expresiones regulares "elementales" (terminales aislados, Epsilon y conjunto vacio) y expresiones regulares parentizadas.

Throws:
ParseException
G_Exception

jj_la1_0

private static void jj_la1_0()

ReInit

public static void ReInit(java.io.InputStream stream)

ReInit

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

ReInit

public static void ReInit(java.io.Reader stream)

ReInit

public void ReInit(parserERTokenManager tm)

jj_consume_token

private static final Token jj_consume_token(int kind)
                                     throws ParseException
Throws:
ParseException

getNextToken

public static final Token getNextToken()

getToken

public static final Token getToken(int index)

jj_ntk

private static final int jj_ntk()

generateParseException

public static ParseException generateParseException()

enable_tracing

public static final void enable_tracing()

disable_tracing

public static final void disable_tracing()