Package org.yecht
Class Parser
- java.lang.Object
-
- org.yecht.Parser
-
public class Parser extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.Map<java.lang.String,Node>anchors(package private) BadAnchorHandlerbad_anchor_handler(package private) java.util.Map<java.lang.String,Node>bad_anchorsjava.lang.ObjectbonusPointerbufferintbufsizeintcursorbooleaneof(package private) ErrorHandlererror_handler(package private) intforce_token(package private) NodeHandlerhandler(package private) booleanimplicit_typing(package private) ParserInputinput_type(package private) JechtIOio(package private) IOTypeio_type(package private) intlast_token(package private) Level[]levelsintlimitintlinectintlinectptrintlineptr(package private) intlvl_capa(package private) intlvl_idxintmarker(package private) java.util.Map<java.lang.String,Node>prepared_anchorsjava.lang.Objectrootjava.lang.Objectroot_on_error(package private) booleantaguri_expansioninttokeninttoktmp
-
Constructor Summary
Constructors Modifier Constructor Description privateParser()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description NodeaddAnchor(java.lang.String a, Node n)voidaddLevel(int len, LevelStatus status)java.lang.ObjectaddNode(Node n)static voidaddTransfer(java.lang.String uri, Node n, boolean taguri)voidbadAnchorHandler(BadAnchorHandler hdlr)voidcheckLimit(int len)LevelcurrentLevel()voiderrorHandler(ErrorHandler hdlr)voidfile(java.io.InputStream fp, IoFileRead read)NodegetAnchor(java.lang.String a)voidhandler(NodeHandler hdlr)voidimplicitTyping(boolean flag)intmoveTokens()static ParsernewParser()java.lang.Objectparse()voidpopLevel()intread()intread(int max_size)voidremoveAnchor(java.lang.String a)voidresetCursor()voidresetLevels()voidsetInputType(ParserInput input_type)voidsetRootOnError(java.lang.Object roer)voidstr(Pointer ptr, int len, IoStrRead read)voidstr(Pointer ptr, IoStrRead read)static java.lang.Stringtaguri(java.lang.String domain, java.lang.String type_id)voidtaguriExpansion(boolean flag)static booleantryImplicit(Node n)static java.lang.Stringxprivate(java.lang.String type_id)private voidyechtparse()
-
-
-
Field Detail
-
root
public java.lang.Object root
-
root_on_error
public java.lang.Object 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
public Pointer 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
java.util.Map<java.lang.String,Node> anchors
-
bad_anchors
java.util.Map<java.lang.String,Node> bad_anchors
-
prepared_anchors
java.util.Map<java.lang.String,Node> prepared_anchors
-
levels
Level[] levels
-
lvl_idx
int lvl_idx
-
lvl_capa
int lvl_capa
-
bonus
public java.lang.Object bonus
-
-
Method Detail
-
resetLevels
public void resetLevels()
-
popLevel
public void popLevel()
-
resetCursor
public void resetCursor()
-
setRootOnError
public void setRootOnError(java.lang.Object roer)
-
newParser
public static Parser newParser()
-
handler
public void handler(NodeHandler hdlr)
-
implicitTyping
public void implicitTyping(boolean flag)
-
taguriExpansion
public void taguriExpansion(boolean flag)
-
errorHandler
public void errorHandler(ErrorHandler hdlr)
-
badAnchorHandler
public void badAnchorHandler(BadAnchorHandler hdlr)
-
setInputType
public void setInputType(ParserInput input_type)
-
file
public void file(java.io.InputStream fp, IoFileRead read)
-
currentLevel
public Level currentLevel()
-
addLevel
public void addLevel(int len, LevelStatus status)
-
moveTokens
public int moveTokens()
-
checkLimit
public void checkLimit(int len)
-
read
public int read() throws java.io.IOException- Throws:
java.io.IOException
-
read
public int read(int max_size) throws java.io.IOException- Throws:
java.io.IOException
-
parse
public java.lang.Object parse()
-
yechtparse
private void yechtparse()
-
addNode
public java.lang.Object addNode(Node n)
-
removeAnchor
public void removeAnchor(java.lang.String a)
-
getAnchor
public Node getAnchor(java.lang.String a)
-
addTransfer
public static void addTransfer(java.lang.String uri, Node n, boolean taguri)
-
xprivate
public static java.lang.String xprivate(java.lang.String type_id)
-
taguri
public static java.lang.String taguri(java.lang.String domain, java.lang.String type_id)
-
tryImplicit
public static boolean tryImplicit(Node n)
-
-