ProjetCompil.Syntaxe.Src
Class parser

java.lang.Object
  extended by java_cup.runtime.lr_parser
      extended by ProjetCompil.Syntaxe.Src.parser

public class parser
extends java_cup.runtime.lr_parser

CUP v0.11a beta 20060608 generated parser.


Field Summary
protected static short[][] _action_table
          Parse-action table.
protected static short[][] _production_table
          Production table.
protected static short[][] _reduce_table
          reduce_goto table.
protected  ProjetCompil.Syntaxe.Src.CUP$parser$actions action_obj
          Instance of action encapsulation class.
 
Fields inherited from class java_cup.runtime.lr_parser
_done_parsing, _error_sync_size, action_tab, cur_token, lookahead, lookahead_pos, production_tab, reduce_tab, stack, symbolFactory, tos
 
Constructor Summary
parser()
          Default constructor.
parser(java_cup.runtime.Scanner s)
          Constructor which sets the default scanner.
parser(java_cup.runtime.Scanner s, java_cup.runtime.SymbolFactory sf)
          Constructor which sets the default scanner.
 
Method Summary
 short[][] action_table()
          Access to parse-action table.
static Arbre analyseSyntaxique(java.lang.String[] args)
          Réalise l'analyse syntaxique du fichier passé en argument (ou de l'entrée standard si args est un tableau vide) et retourne l'abstrait correspondant.
 java_cup.runtime.Symbol do_action(int act_num, java_cup.runtime.lr_parser parser, java.util.Stack stack, int top)
          Invoke a user supplied parse action.
 int EOF_sym()
          EOF Symbol index.
 int error_sym()
          error Symbol index.
protected  void init_actions()
          Action encapsulation object initializer.
 int numLigne()
          Retourne le numéro de ligne courant.
 short[][] production_table()
          Access to production table.
 short[][] reduce_table()
          Access to reduce_goto table.
 int start_production()
          Indicates start production.
 int start_state()
          Indicates start state.
 void syntax_error(java_cup.runtime.Symbol cur_token)
          Affiche un message d'erreur en cas d'erreur de syntaxe.
 void unrecovered_syntax_error(java_cup.runtime.Symbol cur_token)
          Méthode appelée en cas d'erreur de syntaxe.
 
Methods inherited from class java_cup.runtime.lr_parser
advance_lookahead, cur_err_token, debug_message, debug_parse, debug_reduce, debug_shift, debug_stack, done_parsing, dump_stack, error_recovery, error_sync_size, find_recovery_config, get_action, get_reduce, getScanner, getSymbolFactory, parse_lookahead, parse, read_lookahead, report_error, report_fatal_error, restart_lookahead, scan, setScanner, shift_under_error, try_parse_ahead, unpackFromStrings, user_init
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_production_table

protected static final short[][] _production_table
Production table.


_action_table

protected static final short[][] _action_table
Parse-action table.


_reduce_table

protected static final short[][] _reduce_table
reduce_goto table.


action_obj

protected ProjetCompil.Syntaxe.Src.CUP$parser$actions action_obj
Instance of action encapsulation class.

Constructor Detail

parser

public parser()
Default constructor.


parser

public parser(java_cup.runtime.Scanner s)
Constructor which sets the default scanner.


parser

public parser(java_cup.runtime.Scanner s,
              java_cup.runtime.SymbolFactory sf)
Constructor which sets the default scanner.

Method Detail

production_table

public short[][] production_table()
Access to production table.

Specified by:
production_table in class java_cup.runtime.lr_parser

action_table

public short[][] action_table()
Access to parse-action table.

Specified by:
action_table in class java_cup.runtime.lr_parser

reduce_table

public short[][] reduce_table()
Access to reduce_goto table.

Specified by:
reduce_table in class java_cup.runtime.lr_parser

init_actions

protected void init_actions()
Action encapsulation object initializer.

Specified by:
init_actions in class java_cup.runtime.lr_parser

do_action

public java_cup.runtime.Symbol do_action(int act_num,
                                         java_cup.runtime.lr_parser parser,
                                         java.util.Stack stack,
                                         int top)
                                  throws java.lang.Exception
Invoke a user supplied parse action.

Specified by:
do_action in class java_cup.runtime.lr_parser
Throws:
java.lang.Exception

start_state

public int start_state()
Indicates start state.

Specified by:
start_state in class java_cup.runtime.lr_parser

start_production

public int start_production()
Indicates start production.

Specified by:
start_production in class java_cup.runtime.lr_parser

EOF_sym

public int EOF_sym()
EOF Symbol index.

Specified by:
EOF_sym in class java_cup.runtime.lr_parser

error_sym

public int error_sym()
error Symbol index.

Specified by:
error_sym in class java_cup.runtime.lr_parser

analyseSyntaxique

public static Arbre analyseSyntaxique(java.lang.String[] args)
                               throws java.lang.Exception,
                                      ErreurLexicale,
                                      ErreurSyntaxe
Réalise l'analyse syntaxique du fichier passé en argument (ou de l'entrée standard si args est un tableau vide) et retourne l'abstrait correspondant. Lève l'exception ErreurLexicale en cas d'erreur lexicale, et ErreurSyntaxe en cas d'erreur de syntaxe.

Throws:
java.lang.Exception
ErreurLexicale
ErreurSyntaxe

syntax_error

public void syntax_error(java_cup.runtime.Symbol cur_token)
Affiche un message d'erreur en cas d'erreur de syntaxe.

Overrides:
syntax_error in class java_cup.runtime.lr_parser

unrecovered_syntax_error

public void unrecovered_syntax_error(java_cup.runtime.Symbol cur_token)
                              throws ErreurSyntaxe
Méthode appelée en cas d'erreur de syntaxe.

Overrides:
unrecovered_syntax_error in class java_cup.runtime.lr_parser
Throws:
ErreurSyntaxe

numLigne

public int numLigne()
Retourne le numéro de ligne courant.