ptolemy.moml.unit
Class UParser
java.lang.Object
ptolemy.moml.unit.UParser
- All Implemented Interfaces:
- UParserConstants
public class UParser
- extends java.lang.Object
- implements UParserConstants
This file implements a Unit parser for Ptolemy II using the
JavaCC parser generator.
- Since:
- Ptolemy II 7.1
- Version:
- UParser.jj,v 1.9 2004/04/14 14:18:38 rowland Exp
- Author:
- Rowland R Johnson
- Accepted Rating:
- Proposed Rating:
Fields inherited from interface ptolemy.moml.unit.UParserConstants |
DEFAULT, DIVIDE, DOLLAR, DOUBLE, EOF, EQUALS, EXPONENT, INTEGER, LETTER, LPAREN, LT, MINUS, MULTIPLY, PLUS, PORT, POWER, RPAREN, SEMICOLON, tokenImage, UNITLABEL |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
debug
boolean debug
token_source
public UParserTokenManager 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_gen
private int jj_gen
jj_la1
private final int[] jj_la1
jj_la1_0
private static int[] jj_la1_0
jj_2_rtns
private final UParser.JJCalls[] jj_2_rtns
jj_rescan
private boolean jj_rescan
jj_gc
private int jj_gc
jj_ls
private final UParser.LookaheadSuccess jj_ls
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
UParser
public UParser()
UParser
public UParser(java.io.InputStream stream)
UParser
public UParser(java.io.InputStream stream,
java.lang.String encoding)
UParser
public UParser(java.io.Reader stream)
UParser
public UParser(UParserTokenManager tm)
parseUnitExpr
public UnitExpr parseUnitExpr(java.lang.String expression)
throws ParseException
- Parse a unit expression.
- Parameters:
expression
-
- Throws:
ParseException
- If parsing error is encountered.
parseEquations
public java.util.Vector parseEquations(java.lang.String expression)
throws ParseException
- Parse a set of equations separated by semicolons.
- Parameters:
expression
-
- Throws:
ParseException
- If parsing error is encountered.
uExpr
public final UnitExpr uExpr()
throws ParseException
- Throws:
ParseException
uTerm
public final UnitTerm uTerm()
throws ParseException
- Throws:
ParseException
unit
public final Token unit()
throws ParseException
- Throws:
ParseException
Equations
public final java.util.Vector Equations()
throws ParseException
- Throws:
ParseException
Equation
public final UnitEquation Equation()
throws ParseException
- Throws:
ParseException
exponent
public final int exponent()
throws ParseException
- Throws:
ParseException
number
public final double number()
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_3R_9
private final boolean jj_3R_9()
jj_3R_7
private final boolean jj_3R_7()
jj_3R_13
private final boolean jj_3R_13()
jj_3R_3
private final boolean jj_3R_3()
jj_3R_12
private final boolean jj_3R_12()
jj_3R_11
private final boolean jj_3R_11()
jj_3R_4
private final boolean jj_3R_4()
jj_3_2
private final boolean jj_3_2()
jj_3R_6
private final boolean jj_3R_6()
jj_3R_10
private final boolean jj_3R_10()
jj_3R_5
private final boolean jj_3R_5()
jj_3R_8
private final boolean jj_3R_8()
jj_3_1
private final boolean jj_3_1()
jj_la1_0
private static void jj_la1_0()
ReInit
public void ReInit(java.io.InputStream stream)
ReInit
public void ReInit(java.io.InputStream stream,
java.lang.String encoding)
ReInit
public void ReInit(java.io.Reader stream)
ReInit
public void ReInit(UParserTokenManager 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 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)