public class Lexer
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.util.ArrayList<java.lang.String> |
andOr |
static java.util.ArrayList<java.lang.String> |
binaryRel |
static java.lang.String |
Clause |
static java.lang.String |
CloseBracket |
static java.lang.String |
ClosePar |
static java.lang.String |
Comma |
static java.lang.String |
Directive |
static java.lang.String |
EOFToken |
java.lang.String |
filename |
static java.lang.String |
FullStop |
static java.lang.String |
Ident |
static java.lang.String |
Implies |
java.io.LineNumberReader |
input |
java.lang.String |
line |
java.lang.String |
literal |
static java.lang.String |
Negation |
static java.lang.String |
Newline |
static java.lang.String |
NoToken |
static java.lang.String |
Number |
static java.lang.String |
OpenBracket |
static java.lang.String |
OpenPar |
static java.lang.String |
OptImplies |
static java.lang.String |
Or |
static java.lang.String |
Plus |
int |
pos |
static java.util.ArrayList<java.lang.String> |
quant |
static java.lang.String |
QuotedString |
static java.lang.String |
SemiComment |
static java.lang.String |
Stop |
java.lang.String |
SZS |
java.util.ArrayDeque<java.lang.String> |
tokenStack |
java.lang.String |
type |
static java.lang.String |
Var |
static java.lang.String |
WhiteSpace |
static java.lang.String |
Zero |
Constructor and Description |
---|
Lexer() |
Lexer(java.io.File f)
Read a text file into the "input" String variables.
|
Lexer(java.lang.String s) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
acceptLit(java.util.ArrayList<java.lang.String> litvals)
Take a list of expected literal strings.
|
java.lang.String |
acceptLit(java.lang.String litval)
Take a list of expected literal strings.
|
java.lang.String |
acceptTok(java.util.ArrayList<java.lang.String> tokens)
Take a list of expected token types.
|
java.lang.String |
acceptTok(java.lang.String token)
Take an expected token type.
|
void |
checkTok(java.util.ArrayList<java.lang.String> tokens)
Take a list of expected token types.
|
void |
checkTok(java.lang.String tok)
Take a list of expected token types.
|
java.lang.String |
file2string(java.io.File f)
Read the contents of a text file into a String.
|
int |
linepos() |
java.lang.String |
look() |
java.lang.String |
lookLit() |
java.lang.String |
lookType() |
static void |
main(java.lang.String[] args) |
java.lang.String |
next() |
java.lang.String |
nextUnfiltered() |
boolean |
testLit(java.util.ArrayList<java.lang.String> litvals) |
boolean |
testLit(java.lang.String litval) |
boolean |
testTok(java.util.ArrayList<java.lang.String> tokens)
Take a list of expected token types.
|
boolean |
testTok(java.lang.String tok)
Convenience method
|
public static final java.lang.String NoToken
public static final java.lang.String WhiteSpace
public static final java.lang.String Newline
public static final java.lang.String SemiComment
public static final java.lang.String Directive
public static final java.lang.String Ident
public static final java.lang.String Number
public static final java.lang.String QuotedString
public static final java.lang.String FullStop
public static final java.lang.String OpenPar
public static final java.lang.String ClosePar
public static final java.lang.String OpenBracket
public static final java.lang.String CloseBracket
public static final java.lang.String Or
public static final java.lang.String Plus
public static final java.lang.String Comma
public static final java.lang.String Implies
public static final java.lang.String OptImplies
public static final java.lang.String Clause
public static final java.lang.String Var
public static final java.lang.String Negation
public static final java.lang.String Stop
public static final java.lang.String Zero
public static final java.lang.String EOFToken
public java.lang.String filename
public java.lang.String type
public java.lang.String literal
public java.lang.String line
public java.lang.String SZS
public int pos
public java.io.LineNumberReader input
public java.util.ArrayDeque<java.lang.String> tokenStack
public static java.util.ArrayList<java.lang.String> andOr
public static java.util.ArrayList<java.lang.String> binaryRel
public static java.util.ArrayList<java.lang.String> quant
public Lexer()
public Lexer(java.lang.String s)
public Lexer(java.io.File f)
public java.lang.String file2string(java.io.File f)
public int linepos()
public java.lang.String lookType() throws java.text.ParseException
java.text.ParseException
public java.lang.String look() throws java.text.ParseException
java.text.ParseException
public java.lang.String lookLit() throws java.text.ParseException
java.text.ParseException
public boolean testTok(java.util.ArrayList<java.lang.String> tokens) throws java.text.ParseException
java.text.ParseException
public boolean testTok(java.lang.String tok) throws java.text.ParseException
java.text.ParseException
public void checkTok(java.lang.String tok) throws java.text.ParseException
java.text.ParseException
public void checkTok(java.util.ArrayList<java.lang.String> tokens) throws java.text.ParseException
java.text.ParseException
public java.lang.String acceptTok(java.lang.String token) throws java.text.ParseException
java.text.ParseException
public java.lang.String acceptTok(java.util.ArrayList<java.lang.String> tokens) throws java.text.ParseException
java.text.ParseException
public boolean testLit(java.lang.String litval) throws java.text.ParseException
litval
- an expected literal string.java.text.ParseException
public boolean testLit(java.util.ArrayList<java.lang.String> litvals) throws java.text.ParseException
litval
- a list of expected literal stringsjava.text.ParseException
public java.lang.String acceptLit(java.util.ArrayList<java.lang.String> litvals) throws java.text.ParseException
java.text.ParseException
public java.lang.String acceptLit(java.lang.String litval) throws java.text.ParseException
java.text.ParseException
public java.lang.String next() throws java.text.ParseException
java.text.ParseException
public java.lang.String nextUnfiltered() throws java.text.ParseException
java.text.ParseException
public static void main(java.lang.String[] args)