A B C D E F G H I L M N O P R S T U W
All Classes All Packages
All Classes All Packages
All Classes All Packages
A
- abort() - Method in class easyIO.BacktrackScanner
-
Roll the input position back to the most recent mark, and erase the mark, effectively restarting scanning from that position.
- accept() - Method in class easyIO.BacktrackScanner
-
Effect: Erase the previous mark from the input, effectively accepting all input up to the current position.
- advance() - Method in class easyIO.BacktrackScanner
-
Advance past the next character, if any.
- advanceToPattern(BacktrackScanner, Recognizer) - Static method in class easyIO.Regex
-
Advance the scanner position to the point where the pattern recognized by
r
is found, or all the way to the end of the input if it is not found. - alt(Recognizer, Recognizer) - Static method in class easyIO.Regex
-
Recognizes either a or b (regular expression a|b)
- anyChar(String) - Static method in class easyIO.Regex
-
Recognizer that matches any single character in the string
c
- appendSource(Reader, String) - Method in class easyIO.BacktrackScanner
-
Add r to the input stream after existing inputs.
B
- BacktrackScanner - Class in easyIO
-
A scanner class that, unlike
java.util.Scanner
, supports arbitrary lookahead and backtracking. - BacktrackScanner() - Constructor for class easyIO.BacktrackScanner
- BacktrackScanner.Location - Class in easyIO
-
An input character along with information about the source of the character, and its line number and position within the line.
C
- charPos() - Method in class easyIO.BacktrackScanner
- check() - Method in interface easyIO.Recognizer.Continuation
- close() - Method in class easyIO.BacktrackScanner
- concat(Recognizer, Recognizer) - Static method in class easyIO.Regex
-
Recognizes a followed by b (regular expression ab)
- constant(String) - Static method in class easyIO.Regex
-
Recognizes all of the characters in c, in sequence.
- consume(String) - Method in class easyIO.Scanner
-
Scan past the specified string.
D
- depth() - Method in class easyIO.BacktrackScanner
-
The current number of marks.
- digits() - Method in class easyIO.Scanner
-
Scan one or more digits.
- dump(StringBuilder) - Method in class easyIO.BacktrackScanner
-
Dump the state of the scanner to w in a human-readable form.
E
- easyIO - package easyIO
-
This package supports easier and more powerful I/O.
- EOF - Exception in easyIO
-
Represents the end of the input ("end of file") being reached.
- EOF() - Constructor for exception easyIO.EOF
- eol() - Method in class easyIO.Scanner
-
Scan to the end of the current line or to the end of the input, whichever is first.
F
- fillInStackTrace() - Method in exception easyIO.Recognizer.Success
- floatingPoint() - Method in class easyIO.Scanner
-
Scan a floating-point number.
G
- getMarkLocation() - Method in class easyIO.BacktrackScanner
-
Location in input source of the last mark.
- getToken() - Method in class easyIO.BacktrackScanner
-
Return a string containing the characters from the most recent mark to the current position.
H
- hasNext() - Method in class easyIO.BacktrackScanner
-
Whether there is a character ahead in input.
- hasPattern(BacktrackScanner, Recognizer) - Static method in class easyIO.Regex
-
Whether the next characters on the input can be matched by r.
I
- identifier() - Method in class easyIO.Scanner
-
Scan an identifier ala Java.
- includeSource(Reader, String) - Method in class easyIO.BacktrackScanner
-
Add r to the input stream ahead of any existing inputs.
- integer() - Method in class easyIO.Scanner
-
Scan past an integer constant.
- invariant() - Method in class easyIO.BacktrackScanner
L
- lineNo() - Method in class easyIO.BacktrackScanner
- location() - Method in class easyIO.BacktrackScanner
-
Location in input source of the current position.
- Location(BacktrackScanner.Source, int, int, char) - Constructor for class easyIO.BacktrackScanner.Location
M
- mark() - Method in class easyIO.BacktrackScanner
-
Add a mark at the current position.
N
- newline() - Method in class easyIO.Scanner
-
Scan past a optional carriage return character and a newline character.
- next() - Method in class easyIO.BacktrackScanner
-
Read the next character from the stream.
- nextDigit() - Method in class easyIO.Scanner
-
Scan past and return the next character if it is a digit.
- nextDouble() - Method in class easyIO.Scanner
-
Scan past a floating-point constant and return its value as a
double
- nextIdentifier() - Method in class easyIO.Scanner
-
Scan past and return an identifier.
- nextInt() - Method in class easyIO.Scanner
-
Scan past an integer constant and return its value.
- nextLine() - Method in class easyIO.Scanner
-
Scan past and return all text from the current position to the next newline character.
- notChar(String) - Static method in class easyIO.Regex
-
Recognizer that matches any single character not in the string
c
.
O
- oneOrMore(Recognizer) - Static method in class easyIO.Regex
-
Recognizes 1 or more instances of a (a+)
- opt(Recognizer) - Static method in class easyIO.Regex
-
Recognizes 0 or 1 instance of a (regular expression a?)
- optDigits() - Method in class easyIO.Scanner
-
Scan past all digits at the current posn, if any.
P
- parsePattern(BacktrackScanner, Recognizer) - Static method in class easyIO.Regex
-
Match the input characters starting at the current position against the pattern r and return the characters matched.
- parseToDelimiter(BacktrackScanner, Recognizer) - Static method in class easyIO.Regex
-
Return all the characters from the current scanner position up to the first occurrence of the delimiter pattern
delim
, leaving the scanner position either immediately after that delimiter pattern or at the end of the string if the delimiter pattern was never found. - parseToPattern(BacktrackScanner, Recognizer) - Static method in class easyIO.Regex
-
Return all the text between the current scanner position and the first occurrence of the pattern recognized by r.
- peek() - Method in class easyIO.BacktrackScanner
-
The next character ahead in the input.
- PredictiveRecognizer - Class in easyIO
-
A Recognizer that decides what other recognizer to use based on the lookahead character.
- PredictiveRecognizer() - Constructor for class easyIO.PredictiveRecognizer
- print(char) - Static method in class easyIO.StdIO
- print(int) - Static method in class easyIO.StdIO
- print(String) - Static method in class easyIO.StdIO
- println() - Static method in class easyIO.StdIO
- println(int) - Static method in class easyIO.StdIO
- println(String) - Static method in class easyIO.StdIO
R
- readln() - Static method in class easyIO.StdIO
- recognize(BacktrackScanner, Recognizer.Continuation) - Method in class easyIO.PredictiveRecognizer
- recognize(BacktrackScanner, Recognizer.Continuation) - Method in interface easyIO.Recognizer
-
For each possible way of recognizing the input, advance
inp
past the point where the input is recognized and invokecont
. - Recognizer - Interface in easyIO
-
A Recognizer recognizes certain input sequences of characters available on a BacktrackScanner, and invokes a continuation for each recognized sequence.
- Recognizer.Continuation - Interface in easyIO
-
The remainder of a computation that can be performed after recognizing input.
- Recognizer.Success - Exception in easyIO
-
Represents successful matching of the input stream by a recognizer.
- Regex - Class in easyIO
-
Regular expression support for
easyIO.Scanner
- repeat(Recognizer) - Static method in class easyIO.Regex
-
Recognizes 0 or more instances of a (regular expression a*)
S
- Scanner - Class in easyIO
-
A
BacktrackScanner
extended with convenience methods for parsing common things like integers and identifiers. - Scanner() - Constructor for class easyIO.Scanner
- Scanner(Reader, String) - Constructor for class easyIO.Scanner
-
Create scanner that reads from source input
r
, calling the sourcename
. - Scanner(String) - Constructor for class easyIO.Scanner
-
Create scanner that reads from file named
filename
. - scanPattern(BacktrackScanner, Recognizer) - Static method in class easyIO.Regex
-
Match the input characters starting at the current position against the pattern r and advance the scanner position beyond the matched characters.
- source() - Method in class easyIO.BacktrackScanner
- stdin - Static variable in class easyIO.StdIO
- StdIO - Class in easyIO
-
Easy access to standard input and standard output, without fussing with exceptions.
- stdout - Static variable in class easyIO.StdIO
- string(String) - Method in class easyIO.BacktrackScanner
-
Scan the characters of string s from the input.
- Success() - Constructor for exception easyIO.Recognizer.Success
T
- toString() - Method in class easyIO.BacktrackScanner.Location
- toString() - Method in class easyIO.BacktrackScanner
- trailingWhitespace() - Method in class easyIO.Scanner
-
Scan past any whitespace up to the end of the line, the end of the file, or the next non-whitespace character.
U
- UnexpectedInput - Exception in easyIO
-
Represents encountering input that does not match the expected syntax.
- UnexpectedInput() - Constructor for exception easyIO.UnexpectedInput
W
- whitespace() - Static method in class easyIO.Regex
-
Recognizer that matches a single whitespace character.
- whitespace() - Method in class easyIO.Scanner
-
Scan past any whitespace.
All Classes All Packages