public class YaccParser extends YaccLexer
Modifier and Type | Class and Description |
---|---|
(package private) static class |
YaccParser.Token |
Modifier and Type | Field and Description |
---|---|
private int |
m_braceLevel |
private java.lang.StringBuffer |
m_currentBuffer |
private Document |
m_doc |
private int |
m_lineNum |
private ParserDoc |
m_parser |
private TokensDoc |
m_plainTokens |
private java.lang.StringBuffer |
m_section3Code |
ACTION, ACTION_CODE, BLOCKCOMMENT, CODEINCLUDE, INITIAL, PARTIAL_ACTION, PREC, SECTION2, SECTION3, SEPARATOR, START, TOKEN, TOKENTYPE, TYPE, TYPEINFO
Modifier | Constructor and Description |
---|---|
private |
YaccParser() |
Modifier and Type | Method and Description |
---|---|
(package private) void |
actionContent() |
(package private) void |
actionEof() |
(package private) void |
actionLB() |
(package private) int |
actionRB()
This is a slightly complicated situation.
|
(package private) void |
blockCommentContent() |
(package private) void |
blockCommentEnd() |
(package private) void |
blockCommentEof() |
(package private) void |
blockCommentStart() |
(package private) void |
codeIncludeContent() |
(package private) void |
codeIncludeEnd() |
(package private) void |
codeIncludeEof() |
(package private) void |
codeIncludeStart() |
(package private) void |
dumpSection3Code() |
(package private) void |
earlyEof() |
(package private) int |
endSection3() |
(package private) int |
eof() |
(package private) void |
error(java.lang.String msg) |
(package private) void |
ignoreWhiteSpace() |
(package private) void |
invalidChar() |
(package private) void |
lineComment() |
(package private) void |
newLine() |
static Document |
parse(java.io.File file) |
(package private) java.lang.String |
parseAction() |
(package private) java.lang.String |
parseAction(java.lang.String action) |
(package private) java.lang.String |
parsePrec() |
(package private) java.lang.String |
parsePrec(java.lang.String prec) |
(package private) void |
parsePrecedence(java.lang.String type,
java.lang.String dataType,
java.lang.String tokenList) |
(package private) java.lang.String |
parseRHS(java.lang.String terms,
java.lang.String token) |
(package private) java.util.ArrayList<RhsDoc> |
parseRhsList(java.util.ArrayList<RhsDoc> list,
java.lang.Integer lineNumber,
RhsDoc rhs) |
(package private) java.util.ArrayList<RhsDoc> |
parseRhsList(java.lang.Integer lineNumber,
RhsDoc rhs) |
(package private) RhsDoc |
parseRhsList(java.lang.String terms,
java.lang.String precedence,
java.lang.String action) |
(package private) void |
parseRule(java.lang.String lhs,
java.util.ArrayList<RhsDoc> rhsDocs) |
(package private) void |
parseRuleError() |
(package private) void |
parseRules() |
(package private) void |
parseRulesError() |
(package private) void |
parseStart(java.lang.String start) |
(package private) java.lang.String |
parseTerms() |
(package private) java.lang.String |
parseToken() |
(package private) java.lang.String |
parseTokenList(java.lang.String token) |
(package private) java.lang.String |
parseTokenList(java.lang.String list,
java.lang.String token) |
(package private) void |
parseType(java.lang.String dataType,
java.lang.String list) |
(package private) java.lang.String |
parseTypeInfo(java.lang.String type) |
(package private) void |
parseYacc() |
(package private) void |
scanDirective() |
(package private) void |
scanPrec() |
(package private) int |
scanSymbol() |
(package private) java.lang.String |
scanTokenDirective() |
(package private) java.lang.String |
scanTypeInfo() |
(package private) void |
startSection2() |
(package private) void |
startSection3() |
(package private) void |
unknownDirective() |
(package private) void |
warn(java.lang.String msg) |
begin, begin, echo, getInput, isBOL, setBufferSize, setInput, yyClearError, yyGetValue, yyLength, yyLess, yyLex, yyParse, yyParseError, yyPeekLookahead, yyPopLexerState, yyPopLookahead, yyPushLexerState, yyPushLexerState, yyRefreshBuffer, yyResetBuffer, yySetValue, yyText
private final Document m_doc
private final ParserDoc m_parser
private final TokensDoc m_plainTokens
private int m_lineNum
private int m_braceLevel
private java.lang.StringBuffer m_currentBuffer
private java.lang.StringBuffer m_section3Code
void ignoreWhiteSpace()
void lineComment()
void newLine()
void blockCommentStart()
void blockCommentEnd()
void blockCommentContent()
void blockCommentEof()
void codeIncludeStart()
void codeIncludeEnd()
void codeIncludeContent()
void codeIncludeEof()
void actionLB()
int actionRB()
We will just directly return the value (since our code does not need to be compiled to pass through APT correctly).
void actionContent()
void actionEof()
void startSection2()
java.lang.String scanTokenDirective() throws java.io.IOException
java.io.IOException
void scanDirective()
java.lang.String scanTypeInfo()
void unknownDirective()
void earlyEof()
java.lang.String parseToken()
void scanPrec()
int scanSymbol()
void startSection3()
int eof()
void dumpSection3Code()
int endSection3()
void invalidChar()
void parseYacc()
void parsePrecedence(java.lang.String type, java.lang.String dataType, java.lang.String tokenList) throws java.io.IOException
java.io.IOException
java.lang.String parseTypeInfo(java.lang.String type)
void parseType(java.lang.String dataType, java.lang.String list) throws java.io.IOException
java.io.IOException
java.lang.String parseTokenList(java.lang.String list, java.lang.String token)
java.lang.String parseTokenList(java.lang.String token)
void parseStart(java.lang.String start)
void parseRules()
void parseRuleError()
void parseRulesError()
void parseRule(java.lang.String lhs, java.util.ArrayList<RhsDoc> rhsDocs)
RhsDoc parseRhsList(java.lang.String terms, java.lang.String precedence, java.lang.String action)
java.util.ArrayList<RhsDoc> parseRhsList(java.util.ArrayList<RhsDoc> list, java.lang.Integer lineNumber, RhsDoc rhs)
java.lang.String parseRHS(java.lang.String terms, java.lang.String token)
java.lang.String parseTerms()
java.lang.String parseAction(java.lang.String action)
java.lang.String parseAction()
java.lang.String parsePrec(java.lang.String prec)
java.lang.String parsePrec()
void warn(java.lang.String msg)
void error(java.lang.String msg)
public static Document parse(java.io.File file) throws java.io.IOException
java.io.IOException