arom.kernel
Class AromParser

java.lang.Object
  |
  +--java_cup.runtime.lr_parser
        |
        +--arom.kernel.AromParser

public class AromParser
extends java_cup.runtime.lr_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  arom.kernel.CUP$AromParser$actions action_obj
          instance of action encapsulation class
protected  AromAssociation association
           
protected  String associationName
           
protected  AromClass classe
           
protected  String className
           
protected  Vector constants
           
protected  AromDomain domain
           
protected  AromInstance instance
           
 AromKb kb
           
 Object lastParsedObject
           
 arom.kernel.AromLexer lexer
           
protected  AromRole role
           
protected  String superAssociationName
           
protected  String superClassName
           
protected  AromTuple tuple
           
protected  AromType type
           
protected  AromVariable variable
           
 
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, tos
 
Constructor Summary
AromParser()
          constructor
AromParser(AromKb kb, Reader input)
           
 
Method Summary
protected  AromRole accessRole(AromKb kb, AromAssociation rel, String roleName)
           
protected  AromVariable accessVariable(AromKb kb, AromStructure struct, String variableName)
           
 short[][] action_table()
          access to parse action table
 java_cup.runtime.Symbol do_action(int act_num, java_cup.runtime.lr_parser parser, 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
static AromDomain parseAromDomain(AromKb kb, Reader r)
           
static AromType parseAromType(AromKb kb, Reader r)
           
static Object parseAromValue(AromKb kb, Reader r)
           
 short[][] production_table()
          access to production table
 short[][] reduce_table()
          access to reduce_goto table
 void report_error(String message, Object info)
           
 void report_fatal_error(String message, Object info)
           
 java_cup.runtime.Symbol scan()
          scan to get the next Symbol
 int start_production()
          start production
 int start_state()
          start state
 void unrecovered_syntax_error(java_cup.runtime.Symbol cur_token)
           
 void user_init()
          user initialization
 
Methods inherited from class java_cup.runtime.lr_parser
advance_lookahead, cur_err_token, debug_message, debug_parse, debug_reduce, debug_shift, done_parsing, dump_stack, error_recovery, error_sync_size, find_recovery_config, get_action, get_reduce, parse_lookahead, parse, read_lookahead, restart_lookahead, shift_under_error, syntax_error, try_parse_ahead
 
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 arom.kernel.CUP$AromParser$actions action_obj
instance of action encapsulation class

lexer

public arom.kernel.AromLexer lexer

kb

public AromKb kb

classe

protected AromClass classe

variable

protected AromVariable variable

association

protected AromAssociation association

role

protected AromRole role

className

protected String className

superClassName

protected String superClassName

associationName

protected String associationName

superAssociationName

protected String superAssociationName

domain

protected AromDomain domain

constants

protected Vector constants

type

protected AromType type

instance

protected AromInstance instance

tuple

protected AromTuple tuple

lastParsedObject

public Object lastParsedObject
Constructor Detail

AromParser

public AromParser()
constructor

AromParser

public AromParser(AromKb kb,
                  Reader input)
Method Detail

production_table

public short[][] production_table()
access to production table
Overrides:
production_table in class java_cup.runtime.lr_parser

action_table

public short[][] action_table()
access to parse action table
Overrides:
action_table in class java_cup.runtime.lr_parser

reduce_table

public short[][] reduce_table()
access to reduce_goto table
Overrides:
reduce_table in class java_cup.runtime.lr_parser

init_actions

protected void init_actions()
action encapsulation object initializer
Overrides:
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,
                                         Stack stack,
                                         int top)
                                  throws Exception
invoke a user supplied parse action
Overrides:
do_action in class java_cup.runtime.lr_parser

start_state

public int start_state()
start state
Overrides:
start_state in class java_cup.runtime.lr_parser

start_production

public int start_production()
start production
Overrides:
start_production in class java_cup.runtime.lr_parser

EOF_sym

public int EOF_sym()
EOF Symbol index
Overrides:
EOF_sym in class java_cup.runtime.lr_parser

error_sym

public int error_sym()
error Symbol index
Overrides:
error_sym in class java_cup.runtime.lr_parser

user_init

public void user_init()
               throws Exception
user initialization
Overrides:
user_init in class java_cup.runtime.lr_parser

scan

public java_cup.runtime.Symbol scan()
                             throws Exception
scan to get the next Symbol
Overrides:
scan in class java_cup.runtime.lr_parser

report_error

public void report_error(String message,
                         Object info)
Overrides:
report_error in class java_cup.runtime.lr_parser

report_fatal_error

public void report_fatal_error(String message,
                               Object info)
                        throws AromParserException
Overrides:
report_fatal_error in class java_cup.runtime.lr_parser

unrecovered_syntax_error

public void unrecovered_syntax_error(java_cup.runtime.Symbol cur_token)
                              throws AromParserException
Overrides:
unrecovered_syntax_error in class java_cup.runtime.lr_parser

accessVariable

protected AromVariable accessVariable(AromKb kb,
                                      AromStructure struct,
                                      String variableName)
                               throws AromException

accessRole

protected AromRole accessRole(AromKb kb,
                              AromAssociation rel,
                              String roleName)
                       throws AromException

parseAromValue

public static Object parseAromValue(AromKb kb,
                                    Reader r)
                             throws AromException

parseAromType

public static AromType parseAromType(AromKb kb,
                                     Reader r)
                              throws AromException

parseAromDomain

public static AromDomain parseAromDomain(AromKb kb,
                                         Reader r)
                                  throws AromException