org.sablecc.sablecc.parser
Class Parser

java.lang.Object
  extended by org.sablecc.sablecc.parser.Parser

public class Parser
extends java.lang.Object


Field Summary
private static int ACCEPT
           
private  int[] action
           
private static int[][][] actionTable
           
private  TokenIndex converter
           
private static int ERROR
           
private static java.lang.String[] errorMessages
           
private static int[] errors
           
private static int[][][] gotoTable
           
 Analysis ignoredTokens
           
private  int last_line
           
private  int last_pos
           
private  int last_shift
           
private  Token last_token
           
private  Lexer lexer
           
protected  Node node
           
private static int REDUCE
           
private static int SHIFT
           
private  java.util.ListIterator stack
           
 
Constructor Summary
Parser(Lexer lexer)
           
 
Method Summary
protected  void filter()
           
private  int goTo(int index)
           
private  int index(Switchable token)
           
(package private)  Node new0()
           
(package private)  Node new1()
           
(package private)  Node new10()
           
(package private)  Node new100()
           
(package private)  Node new101()
           
(package private)  Node new102()
           
(package private)  Node new103()
           
(package private)  Node new104()
           
(package private)  Node new105()
           
(package private)  Node new106()
           
(package private)  Node new107()
           
(package private)  Node new108()
           
(package private)  Node new109()
           
(package private)  Node new11()
           
(package private)  Node new110()
           
(package private)  Node new111()
           
(package private)  Node new112()
           
(package private)  Node new113()
           
(package private)  Node new114()
           
(package private)  Node new115()
           
(package private)  Node new116()
           
(package private)  Node new117()
           
(package private)  Node new118()
           
(package private)  Node new119()
           
(package private)  Node new12()
           
(package private)  Node new120()
           
(package private)  Node new121()
           
(package private)  Node new122()
           
(package private)  Node new123()
           
(package private)  Node new124()
           
(package private)  Node new125()
           
(package private)  Node new126()
           
(package private)  Node new127()
           
(package private)  Node new128()
           
(package private)  Node new129()
           
(package private)  Node new13()
           
(package private)  Node new130()
           
(package private)  Node new131()
           
(package private)  Node new132()
           
(package private)  Node new133()
           
(package private)  Node new134()
           
(package private)  Node new135()
           
(package private)  Node new136()
           
(package private)  Node new137()
           
(package private)  Node new138()
           
(package private)  Node new139()
           
(package private)  Node new14()
           
(package private)  Node new140()
           
(package private)  Node new141()
           
(package private)  Node new142()
           
(package private)  Node new143()
           
(package private)  Node new144()
           
(package private)  Node new145()
           
(package private)  Node new146()
           
(package private)  Node new147()
           
(package private)  Node new148()
           
(package private)  Node new149()
           
(package private)  Node new15()
           
(package private)  Node new150()
           
(package private)  Node new151()
           
(package private)  Node new152()
           
(package private)  Node new153()
           
(package private)  Node new154()
           
(package private)  Node new155()
           
(package private)  Node new16()
           
(package private)  Node new17()
           
(package private)  Node new18()
           
(package private)  Node new19()
           
(package private)  Node new2()
           
(package private)  Node new20()
           
(package private)  Node new21()
           
(package private)  Node new22()
           
(package private)  Node new23()
           
(package private)  Node new24()
           
(package private)  Node new25()
           
(package private)  Node new26()
           
(package private)  Node new27()
           
(package private)  Node new28()
           
(package private)  Node new29()
           
(package private)  Node new3()
           
(package private)  Node new30()
           
(package private)  Node new31()
           
(package private)  Node new32()
           
(package private)  Node new33()
           
(package private)  Node new34()
           
(package private)  Node new35()
           
(package private)  Node new36()
           
(package private)  Node new37()
           
(package private)  Node new38()
           
(package private)  Node new39()
           
(package private)  Node new4()
           
(package private)  Node new40()
           
(package private)  Node new41()
           
(package private)  Node new42()
           
(package private)  Node new43()
           
(package private)  Node new44()
           
(package private)  Node new45()
           
(package private)  Node new46()
           
(package private)  Node new47()
           
(package private)  Node new48()
           
(package private)  Node new49()
           
(package private)  Node new5()
           
(package private)  Node new50()
           
(package private)  Node new51()
           
(package private)  Node new52()
           
(package private)  Node new53()
           
(package private)  Node new54()
           
(package private)  Node new55()
           
(package private)  Node new56()
           
(package private)  Node new57()
           
(package private)  Node new58()
           
(package private)  Node new59()
           
(package private)  Node new6()
           
(package private)  Node new60()
           
(package private)  Node new61()
           
(package private)  Node new62()
           
(package private)  Node new63()
           
(package private)  Node new64()
           
(package private)  Node new65()
           
(package private)  Node new66()
           
(package private)  Node new67()
           
(package private)  Node new68()
           
(package private)  Node new69()
           
(package private)  Node new7()
           
(package private)  Node new70()
           
(package private)  Node new71()
           
(package private)  Node new72()
           
(package private)  Node new73()
           
(package private)  Node new74()
           
(package private)  Node new75()
           
(package private)  Node new76()
           
(package private)  Node new77()
           
(package private)  Node new78()
           
(package private)  Node new79()
           
(package private)  Node new8()
           
(package private)  Node new80()
           
(package private)  Node new81()
           
(package private)  Node new82()
           
(package private)  Node new83()
           
(package private)  Node new84()
           
(package private)  Node new85()
           
(package private)  Node new86()
           
(package private)  Node new87()
           
(package private)  Node new88()
           
(package private)  Node new89()
           
(package private)  Node new9()
           
(package private)  Node new90()
           
(package private)  Node new91()
           
(package private)  Node new92()
           
(package private)  Node new93()
           
(package private)  Node new94()
           
(package private)  Node new95()
           
(package private)  Node new96()
           
(package private)  Node new97()
           
(package private)  Node new98()
           
(package private)  Node new99()
           
 Start parse()
           
private  Node pop()
           
private  void push(int state, Node node, boolean filter)
           
private  int state()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ignoredTokens

public final Analysis ignoredTokens

node

protected Node node

lexer

private final Lexer lexer

stack

private final java.util.ListIterator stack

last_shift

private int last_shift

last_pos

private int last_pos

last_line

private int last_line

last_token

private Token last_token

converter

private final TokenIndex converter

action

private final int[] action

SHIFT

private static final int SHIFT
See Also:
Constant Field Values

REDUCE

private static final int REDUCE
See Also:
Constant Field Values

ACCEPT

private static final int ACCEPT
See Also:
Constant Field Values

ERROR

private static final int ERROR
See Also:
Constant Field Values

actionTable

private static int[][][] actionTable

gotoTable

private static int[][][] gotoTable

errorMessages

private static java.lang.String[] errorMessages

errors

private static int[] errors
Constructor Detail

Parser

public Parser(Lexer lexer)
Method Detail

filter

protected void filter()
               throws ParserException,
                      LexerException,
                      java.io.IOException
Throws:
ParserException
LexerException
java.io.IOException

goTo

private int goTo(int index)

push

private void push(int state,
                  Node node,
                  boolean filter)
           throws ParserException,
                  LexerException,
                  java.io.IOException
Throws:
ParserException
LexerException
java.io.IOException

state

private int state()

pop

private Node pop()

index

private int index(Switchable token)

parse

public Start parse()
            throws ParserException,
                   LexerException,
                   java.io.IOException
Throws:
ParserException
LexerException
java.io.IOException

new0

Node new0()

new1

Node new1()

new2

Node new2()

new3

Node new3()

new4

Node new4()

new5

Node new5()

new6

Node new6()

new7

Node new7()

new8

Node new8()

new9

Node new9()

new10

Node new10()

new11

Node new11()

new12

Node new12()

new13

Node new13()

new14

Node new14()

new15

Node new15()

new16

Node new16()

new17

Node new17()

new18

Node new18()

new19

Node new19()

new20

Node new20()

new21

Node new21()

new22

Node new22()

new23

Node new23()

new24

Node new24()

new25

Node new25()

new26

Node new26()

new27

Node new27()

new28

Node new28()

new29

Node new29()

new30

Node new30()

new31

Node new31()

new32

Node new32()

new33

Node new33()

new34

Node new34()

new35

Node new35()

new36

Node new36()

new37

Node new37()

new38

Node new38()

new39

Node new39()

new40

Node new40()

new41

Node new41()

new42

Node new42()

new43

Node new43()

new44

Node new44()

new45

Node new45()

new46

Node new46()

new47

Node new47()

new48

Node new48()

new49

Node new49()

new50

Node new50()

new51

Node new51()

new52

Node new52()

new53

Node new53()

new54

Node new54()

new55

Node new55()

new56

Node new56()

new57

Node new57()

new58

Node new58()

new59

Node new59()

new60

Node new60()

new61

Node new61()

new62

Node new62()

new63

Node new63()

new64

Node new64()

new65

Node new65()

new66

Node new66()

new67

Node new67()

new68

Node new68()

new69

Node new69()

new70

Node new70()

new71

Node new71()

new72

Node new72()

new73

Node new73()

new74

Node new74()

new75

Node new75()

new76

Node new76()

new77

Node new77()

new78

Node new78()

new79

Node new79()

new80

Node new80()

new81

Node new81()

new82

Node new82()

new83

Node new83()

new84

Node new84()

new85

Node new85()

new86

Node new86()

new87

Node new87()

new88

Node new88()

new89

Node new89()

new90

Node new90()

new91

Node new91()

new92

Node new92()

new93

Node new93()

new94

Node new94()

new95

Node new95()

new96

Node new96()

new97

Node new97()

new98

Node new98()

new99

Node new99()

new100

Node new100()

new101

Node new101()

new102

Node new102()

new103

Node new103()

new104

Node new104()

new105

Node new105()

new106

Node new106()

new107

Node new107()

new108

Node new108()

new109

Node new109()

new110

Node new110()

new111

Node new111()

new112

Node new112()

new113

Node new113()

new114

Node new114()

new115

Node new115()

new116

Node new116()

new117

Node new117()

new118

Node new118()

new119

Node new119()

new120

Node new120()

new121

Node new121()

new122

Node new122()

new123

Node new123()

new124

Node new124()

new125

Node new125()

new126

Node new126()

new127

Node new127()

new128

Node new128()

new129

Node new129()

new130

Node new130()

new131

Node new131()

new132

Node new132()

new133

Node new133()

new134

Node new134()

new135

Node new135()

new136

Node new136()

new137

Node new137()

new138

Node new138()

new139

Node new139()

new140

Node new140()

new141

Node new141()

new142

Node new142()

new143

Node new143()

new144

Node new144()

new145

Node new145()

new146

Node new146()

new147

Node new147()

new148

Node new148()

new149

Node new149()

new150

Node new150()

new151

Node new151()

new152

Node new152()

new153

Node new153()

new154

Node new154()

new155

Node new155()