fabric.parse
Class Grm

java.lang.Object
  extended by jif.parse.Grm
      extended by fabric.parse.Grm

public class Grm
extends jif.parse.Grm

CUP v0.10k generated parser.

Version:
Mon Aug 30 19:13:48 EDT 2010

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  fabric.parse.CUP$Grm$actions action_obj
          Instance of action encapsulation class.
 FabricNodeFactory nf
           
 FabricTypeSystem ts
           
 
Constructor Summary
Grm(Lexer l, FabricTypeSystem t, FabricNodeFactory n, ErrorQueue q)
           
 
Method Summary
 short[][] action_table()
          Access to parse-action table.
 TypeNode array(Position pos, TypeNode n, int dims)
           
 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.
 TypeNode fabricArray(Position pos, TypeNode n, int dims)
           
protected  void init_actions()
          Action encapsulation object initializer.
 TypeNode javaArray(TypeNode n, int dims)
           
 short[][] production_table()
          Access to production table.
 short[][] reduce_table()
          Access to reduce_goto table.
 java_cup.runtime.Symbol scan()
          Scan to get the next Symbol.
 int start_production()
          Indicates start production.
 int start_state()
          Indicates start state.
 Expr toNewFabricArray(Position pos, Amb a, int dims, Expr loc)
          Converts an Amb a into an AST representing new a[][]...[]
 
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 fabric.parse.CUP$Grm$actions action_obj
Instance of action encapsulation class.


ts

public final FabricTypeSystem ts

nf

public final FabricNodeFactory nf
Constructor Detail

Grm

public Grm(Lexer l,
           FabricTypeSystem t,
           FabricNodeFactory n,
           ErrorQueue q)
Method Detail

production_table

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


action_table

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


reduce_table

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


init_actions

protected void init_actions()
Action encapsulation object initializer.


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.

Throws:
java.lang.Exception

start_state

public int start_state()
Indicates start state.


start_production

public int start_production()
Indicates start production.


EOF_sym

public int EOF_sym()
EOF Symbol index.


error_sym

public int error_sym()
error Symbol index.


scan

public java_cup.runtime.Symbol scan()
                             throws java.lang.Exception
Scan to get the next Symbol.

Throws:
java.lang.Exception

fabricArray

public TypeNode fabricArray(Position pos,
                            TypeNode n,
                            int dims)
                     throws java.lang.Exception
Throws:
java.lang.Exception

array

public TypeNode array(Position pos,
                      TypeNode n,
                      int dims)
               throws java.lang.Exception
Throws:
java.lang.Exception

javaArray

public TypeNode javaArray(TypeNode n,
                          int dims)
                   throws java.lang.Exception
Throws:
java.lang.Exception

toNewFabricArray

public Expr toNewFabricArray(Position pos,
                             Amb a,
                             int dims,
                             Expr loc)
                      throws java.lang.Exception
Converts an Amb a into an AST representing new a[][]...[]

Returns:
either a NewFabricArray or an AmbNewFabricArray
Throws:
java.lang.Exception