|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hecl.Parse
public class Parse
The Parse class takes care of parsing Hecl scripts.
| Field Summary | |
|---|---|
protected java.lang.String |
in
|
protected Interp |
interp
|
protected StringThing |
outBuf
|
protected boolean |
outBufNumeric
|
protected boolean |
outBufused
|
protected java.util.Vector |
outGroup
|
protected java.util.Vector |
outList
|
protected boolean |
parselist
|
protected ParseState |
state
|
| Constructor Summary | |
|---|---|
Parse()
Creates a new Parse instance. |
|
Parse(Interp interp_in,
java.lang.String in_in)
Creates a new Parse instance. |
|
| Method Summary | |
|---|---|
protected void |
addCommand()
The addCommand method adds a command to the current
output. |
protected void |
addCurrent()
The addCurrent method adds a new element to the command
parsed. |
void |
addDollar()
The addDollar method adds a $var lookup to the current
output. |
void |
addSub(int type)
|
protected void |
appendToCurrent(char ch)
The appendToCurrent method adds a character to the group
object. |
boolean |
more()
The more method returns a boolean value indicating whether
there is more text to be parsed or not. |
protected void |
newCurrent()
The newCurrent method creates a new 'context' to
be added to. |
java.util.Vector |
parse()
The parse method runs the parser on the text added by
creating a new Parse instance. |
protected void |
parseBlock(ParseState state)
parseBlock parses a {} block. |
protected void |
parseBlockOrCommand(ParseState state,
boolean block,
boolean invar)
parseBlockOrCommand is what parseCommand and parseBlock
use internally. |
protected void |
parseCommand(ParseState state)
parseCommand parses a [] command. |
protected boolean |
parseEscape(ParseState state)
The parseEscape method parses \n \t style escapes
- or just prints the next character. |
void |
parseLine(ParseState state)
The parseLine method is where parsing starts on a new
line. |
protected void |
parseText(ParseState state)
parseText parses a "string in quotes". |
CodeThing |
parseToCode()
parseToCode parses up a [] section as code. |
protected void |
parseVarBlock(ParseState state)
|
protected void |
parseWord(ParseState state)
parseWord parses a regular word not in quotes. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.util.Vector outList
protected ParseState state
protected Interp interp
protected java.lang.String in
protected StringThing outBuf
protected boolean outBufNumeric
protected boolean outBufused
protected java.util.Vector outGroup
protected boolean parselist
| Constructor Detail |
|---|
public Parse()
Parse instance. Not actually used by
anything.
public Parse(Interp interp_in,
java.lang.String in_in)
Parse instance.
interp_in - a Interp valuein_in - a String value| Method Detail |
|---|
public boolean more()
more method returns a boolean value indicating whether
there is more text to be parsed or not.
boolean value
public java.util.Vector parse()
throws HeclException
parse method runs the parser on the text added by
creating a new Parse instance.
Vector value
HeclException - if an error occurs
public CodeThing parseToCode()
throws HeclException
parseToCode parses up a [] section as code.
CodeThing value
HeclException - if an error occurs
protected void newCurrent()
throws HeclException
newCurrent method creates a new 'context' to
be added to.
HeclException - if an error occurs
protected void addCurrent()
throws HeclException
addCurrent method adds a new element to the command
parsed.
HeclException
protected void appendToCurrent(char ch)
throws HeclException
appendToCurrent method adds a character to the group
object.
ch - a char
HeclException
protected void addCommand()
throws HeclException
addCommand method adds a command to the current
output.
HeclException - if an error occurs
public void addDollar()
throws HeclException
addDollar method adds a $var lookup to the current
output.
HeclException - if an error occurs
public void addSub(int type)
throws HeclException
HeclException
public void parseLine(ParseState state)
throws HeclException
parseLine method is where parsing starts on a new
line.
state - a ParseState value
HeclException - if an error occurs
protected void parseBlock(ParseState state)
throws HeclException
parseBlock parses a {} block.
state - a ParseState value
HeclException - if an error occurs
protected void parseVarBlock(ParseState state)
throws HeclException
HeclException
protected void parseCommand(ParseState state)
throws HeclException
parseCommand parses a [] command.
state - a ParseState value
HeclException - if an error occurs
protected void parseBlockOrCommand(ParseState state,
boolean block,
boolean invar)
throws HeclException
parseBlockOrCommand is what parseCommand and parseBlock
use internally.
state - a ParseState valueblock - a boolean value
HeclException - if an error occurs
protected void parseText(ParseState state)
throws HeclException
parseText parses a "string in quotes".
state - a ParseState value
HeclException - if an error occurs
protected void parseWord(ParseState state)
throws HeclException
parseWord parses a regular word not in quotes.
state - a ParseState value
HeclException - if an error occurs
protected boolean parseEscape(ParseState state)
throws HeclException
parseEscape method parses \n \t style escapes
- or just prints the next character.
state - a ParseState value
boolean value
HeclException - if an error occurs
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||