ant.compiler.parser
Class AntParser

java.lang.Object
  extended byant.compiler.parser.AntParser
All Implemented Interfaces:
AntParserConstants

public class AntParser
extends java.lang.Object
implements AntParserConstants

The Parser of the Ant Control Language.

License: GPL

Author:
Bernhard Haumacher

Nested Class Summary
(package private) static class AntParser.JJCalls
           
 
Field Summary
private  AntParser.JJCalls[] jj_2_rtns
           
private  int jj_endpos
           
private  java.util.Vector jj_expentries
           
private  int[] jj_expentry
           
private  int jj_gc
           
private  int jj_gen
           
(package private)  SimpleCharStream jj_input_stream
           
private  int jj_kind
           
private  int jj_la
           
private  int[] jj_la1
           
private  int[] jj_la1_0
           
private  int[] jj_la1_1
           
private  Token jj_lastpos
           
private  int[] jj_lasttokens
           
 Token jj_nt
           
private  int jj_ntk
           
private  boolean jj_rescan
           
private  Token jj_scanpos
           
private  boolean jj_semLA
           
 boolean lookingAhead
           
 Token token
           
 AntParserTokenManager token_source
           
 
Fields inherited from interface ant.compiler.parser.AntParserConstants
AHEAD, CALL, DEFAULT, DROP, ELSE, EOF, FALSE, FOE, FOEHOME, FOEMARKER, FOEWITHFOOD, FOOD, FOUNDFOOD, FRIEND, FRIENDWITHFOOD, GOTO, HERE, HITWALL, HOME, ID, IF, LEFT, LEFTAHEAD, MARK, MARKER0, MARKER1, MARKER2, MARKER3, MARKER4, MARKER5, MOVE, NUMBER, PICK, PROC, RANDOM, RIGHT, RIGHTAHEAD, ROCK, SET, tokenImage, TRUE, TURN, UNMARK, UNSET, VAR
 
Constructor Summary
AntParser(AntParserTokenManager tm)
           
AntParser(java.io.InputStream stream)
           
AntParser(java.io.Reader stream)
           
 
Method Summary
 Tree.Expression andExpression()
           
 Condition condition()
           
 void disable_tracing()
           
 void enable_tracing()
           
 Tree.Expression expression()
           
 Tree.Expression[] exprs()
           
 ParseException generateParseException()
           
(package private)  int getInt(java.lang.String label)
           
 Token getNextToken()
           
 Token getToken(int index)
           
private  boolean jj_2_1(int xla)
           
private  boolean jj_2_2(int xla)
           
private  boolean jj_2_3(int xla)
           
private  boolean jj_2_4(int xla)
           
private  boolean jj_3_1()
           
private  boolean jj_3_2()
           
private  boolean jj_3_3()
           
private  boolean jj_3_4()
           
private  boolean jj_3R_10()
           
private  boolean jj_3R_11()
           
private  boolean jj_3R_12()
           
private  boolean jj_3R_13()
           
private  boolean jj_3R_14()
           
private  boolean jj_3R_15()
           
private  boolean jj_3R_16()
           
private  boolean jj_3R_17()
           
private  boolean jj_3R_18()
           
private  boolean jj_3R_19()
           
private  boolean jj_3R_20()
           
private  boolean jj_3R_21()
           
private  boolean jj_3R_22()
           
private  boolean jj_3R_23()
           
private  boolean jj_3R_6()
           
private  boolean jj_3R_7()
           
private  boolean jj_3R_8()
           
private  boolean jj_3R_9()
           
private  void jj_add_error_token(int kind, int pos)
           
private  Token jj_consume_token(int kind)
           
private  int jj_ntk()
           
private  void jj_rescan_token()
           
private  void jj_save(int index, int xla)
           
private  boolean jj_scan_token(int kind)
           
 Tree.Expression notExpression()
           
 Tree.Var[] params()
           
 void ReInit(AntParserTokenManager tm)
           
 void ReInit(java.io.InputStream stream)
           
 void ReInit(java.io.Reader stream)
           
 SenseDirection senseDirection()
           
 Tree.Expression simpleExpression()
           
 Tree simpleStmt()
           
 Tree stmt()
           
 Tree[] stmts()
           
 TurnDirection turnDirection()
           
 Tree.Var var()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

token_source

public AntParserTokenManager token_source

jj_input_stream

SimpleCharStream jj_input_stream

token

public Token token

jj_nt

public Token jj_nt

jj_ntk

private int jj_ntk

jj_scanpos

private Token jj_scanpos

jj_lastpos

private Token jj_lastpos

jj_la

private int jj_la

lookingAhead

public boolean lookingAhead

jj_semLA

private boolean jj_semLA

jj_gen

private int jj_gen

jj_la1

private final int[] jj_la1

jj_la1_0

private final int[] jj_la1_0

jj_la1_1

private final int[] jj_la1_1

jj_2_rtns

private final AntParser.JJCalls[] jj_2_rtns

jj_rescan

private boolean jj_rescan

jj_gc

private int jj_gc

jj_expentries

private java.util.Vector jj_expentries

jj_expentry

private int[] jj_expentry

jj_kind

private int jj_kind

jj_lasttokens

private int[] jj_lasttokens

jj_endpos

private int jj_endpos
Constructor Detail

AntParser

public AntParser(java.io.InputStream stream)

AntParser

public AntParser(java.io.Reader stream)

AntParser

public AntParser(AntParserTokenManager tm)
Method Detail

getInt

int getInt(java.lang.String label)

stmt

public final Tree stmt()
                throws ParseException
Throws:
ParseException

simpleStmt

public final Tree simpleStmt()
                      throws ParseException
Throws:
ParseException

var

public final Tree.Var var()
                   throws ParseException
Throws:
ParseException

params

public final Tree.Var[] params()
                        throws ParseException
Throws:
ParseException

exprs

public final Tree.Expression[] exprs()
                              throws ParseException
Throws:
ParseException

stmts

public final Tree[] stmts()
                   throws ParseException
Throws:
ParseException

expression

public final Tree.Expression expression()
                                 throws ParseException
Throws:
ParseException

andExpression

public final Tree.Expression andExpression()
                                    throws ParseException
Throws:
ParseException

notExpression

public final Tree.Expression notExpression()
                                    throws ParseException
Throws:
ParseException

simpleExpression

public final Tree.Expression simpleExpression()
                                       throws ParseException
Throws:
ParseException

condition

public final Condition condition()
                          throws ParseException
Throws:
ParseException

turnDirection

public final TurnDirection turnDirection()
                                  throws ParseException
Throws:
ParseException

senseDirection

public final SenseDirection senseDirection()
                                    throws ParseException
Throws:
ParseException

jj_2_1

private final boolean jj_2_1(int xla)

jj_2_2

private final boolean jj_2_2(int xla)

jj_2_3

private final boolean jj_2_3(int xla)

jj_2_4

private final boolean jj_2_4(int xla)

jj_3R_20

private final boolean jj_3R_20()

jj_3_2

private final boolean jj_3_2()

jj_3R_19

private final boolean jj_3R_19()

jj_3R_18

private final boolean jj_3R_18()

jj_3R_17

private final boolean jj_3R_17()

jj_3R_16

private final boolean jj_3R_16()

jj_3R_15

private final boolean jj_3R_15()

jj_3R_14

private final boolean jj_3R_14()

jj_3R_13

private final boolean jj_3R_13()

jj_3R_12

private final boolean jj_3R_12()

jj_3R_11

private final boolean jj_3R_11()

jj_3R_10

private final boolean jj_3R_10()

jj_3R_9

private final boolean jj_3R_9()

jj_3R_6

private final boolean jj_3R_6()

jj_3R_23

private final boolean jj_3R_23()

jj_3R_8

private final boolean jj_3R_8()

jj_3_4

private final boolean jj_3_4()

jj_3_1

private final boolean jj_3_1()

jj_3R_7

private final boolean jj_3R_7()

jj_3_3

private final boolean jj_3_3()

jj_3R_22

private final boolean jj_3R_22()

jj_3R_21

private final boolean jj_3R_21()

ReInit

public void ReInit(java.io.InputStream stream)

ReInit

public void ReInit(java.io.Reader stream)

ReInit

public void ReInit(AntParserTokenManager tm)

jj_consume_token

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

jj_scan_token

private final boolean jj_scan_token(int kind)

getNextToken

public final Token getNextToken()

getToken

public final Token getToken(int index)

jj_ntk

private final int jj_ntk()

jj_add_error_token

private void jj_add_error_token(int kind,
                                int pos)

generateParseException

public final ParseException generateParseException()

enable_tracing

public final void enable_tracing()

disable_tracing

public final void disable_tracing()

jj_rescan_token

private final void jj_rescan_token()

jj_save

private final void jj_save(int index,
                           int xla)