|
Generic Interpreter 0.9 Public API |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--gi.Lexicon | +--gi.Grammar
This class implements a Grammar
.
Method Summary | |
Object |
grab(BufferedReader source)
Grabs terminals from a source character stream using this Grammar . |
gi.Grammar.ParseTree |
interpret()
Interprets the standard input stream using this Grammar . |
gi.Grammar.ParseTree |
interpret(File source)
Interprets a source file using this Grammar . |
gi.Grammar.ParseTree |
interpret(InputStream source)
Interprets a source byte stream using this Grammar . |
gi.Grammar.ParseTree |
interpret(PipedWriter source)
Interprets a source pipe using this Grammar . |
gi.Grammar.ParseTree |
interpret(Reader source)
Interprets a source character stream using this Grammar . |
gi.Grammar.ParseTree |
interpret(String source)
Interprets a source string using this Grammar . |
gi.Grammar.ParseTree |
interpret(String[] argv)
Interprets by command-line arguments using this Grammar . |
Methods inherited from class gi.Lexicon |
word |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
public Object grab(BufferedReader source) throws gi.Lexicon.Exception
Grabs terminals from a source character stream using this Grammar
. Invokes
until it returns a terminal occurring in a phrase of this Lexicon.grab(source)
Grammar
or end of source. Blocks until a character is available, an I/O error occurs, or the end of the source stream is reached.
grab
in class Lexicon
source
- the source character stream.Grammar
.gi.Lexicon.Exception
- if an I/O or lexical error occurs.public gi.Grammar.ParseTree interpret() throws gi.Lexicon.Exception
Interprets the standard input stream using this Grammar
.
ParseTree
constructed by interpreting the standard input stream.gi.Lexicon.Exception
- if an I/O, lexical, syntax or semantic error occurs.public gi.Grammar.ParseTree interpret(File source) throws FileNotFoundException, gi.Lexicon.Exception
Interprets a source file using this Grammar
.
source
- the source file.ParseTree
constructed by interpreting source
.FileNotFoundException
- if the source file cannot be found.gi.Lexicon.Exception
- if an I/O, lexical, syntax or semantic error occurs.public gi.Grammar.ParseTree interpret(InputStream source) throws gi.Lexicon.Exception
Interprets a source byte stream using this Grammar
.
source
- the source byte stream.ParseTree
constructed by interpreting source
.gi.Lexicon.Exception
- if an I/O, lexical, syntax or semantic error occurs.public gi.Grammar.ParseTree interpret(PipedWriter source) throws IOException, gi.Lexicon.Exception
Interprets a source pipe using this Grammar
.
source
- the source pipe.ParseTree
constructed by interpreting source
.IOException
- if the source pipe cannot be connected.gi.Lexicon.Exception
- if an I/O, lexical, syntax or semantic error occurs.public gi.Grammar.ParseTree interpret(Reader source) throws gi.Lexicon.Exception
Interprets a source character stream using this Grammar
.
source
- the source character stream.ParseTree
constructed by interpreting source
.gi.Lexicon.Exception
- if an I/O, lexical, syntax or semantic error occurs.public gi.Grammar.ParseTree interpret(String source) throws gi.Lexicon.Exception
Interprets a source string using this Grammar
.
source
- the source string.ParseTree
constructed by interpreting source
.gi.Lexicon.Exception
- if an I/O, lexical, syntax or semantic error occurs.public gi.Grammar.ParseTree interpret(String[] argv)
Interprets by command-line arguments using this Grammar
. When interpreting, the parser used will be (in order):
The first I/O, lexical, syntax or semantic error that occurs when interpreting is printed to the standard error stream. If requested, each
- The parser most recently constructed by preceding command-line arguments.
- The parser originally around this
Grammar
.- An LR(1) parser.
ParseTree
is printed to the standard error stream after interpreting.argv
- the command-line arguments controlling the interpreter.
The following arguments may appear zero or more times, are processed in order, and have the following effects:If no
-tree
- Print each
ParseTree
subsequently constructed by interpreting a source stream.-ll1
- Construct an
LL(1) parser
around thisGrammar
.-lr0
- Construct an
LR(0) parser
around thisGrammar
.-slr1
- Construct an
SLR(1) parser
around thisGrammar
.-lr1
- Construct an
LR(1) parser
around thisGrammar
.-
- Interpret the standard input stream using this
Grammar
.filename
- Interpret source file
filename
using thisGrammar
.filename
arguments are given, the standard input stream is interpreted.
ParseTree
constructed by interpreting a source stream.
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |