Package org.yecht
Class Parser
java.lang.Object
org.yecht.Parser
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) BadAnchorHandler
int
int
boolean
(package private) ErrorHandler
(package private) int
(package private) NodeHandler
(package private) boolean
(package private) ParserInput
(package private) JechtIO
(package private) IOType
(package private) int
(package private) Level[]
int
int
int
int
(package private) int
(package private) int
int
(package private) boolean
int
int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addLevel
(int len, LevelStatus status) static void
addTransfer
(String uri, Node n, boolean taguri) void
void
checkLimit
(int len) void
errorHandler
(ErrorHandler hdlr) void
file
(InputStream fp, IoFileRead read) void
handler
(NodeHandler hdlr) void
implicitTyping
(boolean flag) int
static Parser
parse()
void
popLevel()
int
read()
int
read
(int max_size) void
void
void
void
setInputType
(ParserInput input_type) void
setRootOnError
(Object roer) void
void
static String
void
taguriExpansion
(boolean flag) static boolean
tryImplicit
(Node n) static String
private void
-
Field Details
-
root
-
root_on_error
-
implicit_typing
boolean implicit_typing -
taguri_expansion
boolean taguri_expansion -
handler
NodeHandler handler -
error_handler
ErrorHandler error_handler -
bad_anchor_handler
BadAnchorHandler bad_anchor_handler -
input_type
ParserInput input_type -
io_type
IOType io_type -
bufsize
public int bufsize -
buffer
-
linectptr
public int linectptr -
lineptr
public int lineptr -
token
public int token -
toktmp
public int toktmp -
cursor
public int cursor -
marker
public int marker -
limit
public int limit -
linect
public int linect -
last_token
int last_token -
force_token
int force_token -
eof
public boolean eof -
io
JechtIO io -
anchors
-
bad_anchors
-
prepared_anchors
-
levels
Level[] levels -
lvl_idx
int lvl_idx -
lvl_capa
int lvl_capa -
bonus
-
-
Constructor Details
-
Parser
private Parser()
-
-
Method Details
-
resetLevels
public void resetLevels() -
popLevel
public void popLevel() -
resetCursor
public void resetCursor() -
setRootOnError
-
newParser
-
handler
-
implicitTyping
public void implicitTyping(boolean flag) -
taguriExpansion
public void taguriExpansion(boolean flag) -
errorHandler
-
badAnchorHandler
-
setInputType
-
file
-
str
-
str
-
currentLevel
-
addLevel
-
moveTokens
public int moveTokens() -
checkLimit
public void checkLimit(int len) -
read
- Throws:
IOException
-
read
- Throws:
IOException
-
parse
-
yechtparse
private void yechtparse() -
addNode
-
addAnchor
-
removeAnchor
-
getAnchor
-
addTransfer
-
xprivate
-
taguri
-
tryImplicit
-