|
| #define | CTX ctx |
| |
| #define | SCOPE_TYPE(scope) pGNUCaLexer_##scope##_SCOPE |
| |
| #define | SCOPE_STACK(scope) pGNUCaLexer_##scope##Stack |
| |
| #define | SCOPE_TOP(scope) ctx->pGNUCaLexer_##scope##Top |
| |
| #define | SCOPE_SIZE(scope) ctx->pGNUCaLexer_##scope##Stack_limit |
| |
| #define | SCOPE_INSTANCE(scope, i) (ctx->SCOPE_STACK(scope)->get(ctx->SCOPE_STACK(scope),i)) |
| |
| #define | LEXER ctx->pLexer |
| |
| #define | RECOGNIZER LEXER->rec |
| |
| #define | LEXSTATE RECOGNIZER->state |
| |
| #define | TOKSOURCE LEXSTATE->tokSource |
| |
| #define | GETCHARINDEX() LEXER->getCharIndex(LEXER) |
| |
| #define | GETLINE() LEXER->getLine(LEXER) |
| |
| #define | GETTEXT() LEXER->getText(LEXER) |
| |
| #define | GETCHARPOSITIONINLINE() LEXER->getCharPositionInLine(LEXER) |
| |
| #define | EMIT() LEXSTATE->type = _type; LEXER->emit(LEXER) |
| |
| #define | EMITNEW(t) LEXER->emitNew(LEXER, t) |
| |
| #define | MATCHC(c) LEXER->matchc(LEXER, c) |
| |
| #define | MATCHS(s) LEXER->matchs(LEXER, s) |
| |
| #define | MATCHRANGE(c1, c2) LEXER->matchRange(LEXER, c1, c2) |
| |
| #define | MATCHANY() LEXER->matchAny(LEXER) |
| |
| #define | LTOKEN LEXSTATE->token |
| |
| #define | HASFAILED() (LEXSTATE->failed == ANTLR3_TRUE) |
| |
| #define | BACKTRACKING LEXSTATE->backtracking |
| |
| #define | FAILEDFLAG LEXSTATE->failed |
| |
| #define | INPUT LEXER->input |
| |
| #define | STRSTREAM INPUT |
| |
| #define | ISTREAM INPUT->istream |
| |
| #define | INDEX() ISTREAM->index(ISTREAM) |
| |
| #define | SEEK(n) ISTREAM->seek(ISTREAM, n) |
| |
| #define | EOF_TOKEN &(LEXSTATE->tokSource->eofToken) |
| |
| #define | HASEXCEPTION() (LEXSTATE->error == ANTLR3_TRUE) |
| |
| #define | EXCEPTION LEXSTATE->exception |
| |
| #define | CONSTRUCTEX() RECOGNIZER->exConstruct(RECOGNIZER) |
| |
| #define | LRECOVER() LEXER->recover(LEXER) |
| |
| #define | MARK() ISTREAM->mark(ISTREAM) |
| |
| #define | REWIND(m) ISTREAM->rewind(ISTREAM, m) |
| |
| #define | REWINDLAST() ISTREAM->rewindLast(ISTREAM) |
| |
| #define | MEMOIZE(ri, si) RECOGNIZER->memoize(RECOGNIZER, ri, si) |
| |
| #define | HAVEPARSEDRULE(r) RECOGNIZER->alreadyParsedRule(RECOGNIZER, r) |
| |
| #define | PUSHSTREAM(str) LEXER->pushCharStream(LEXER, str) |
| |
| #define | POPSTREAM() LEXER->popCharStream(LEXER) |
| |
| #define | SETTEXT(str) LEXSTATE->text = str |
| |
| #define | SKIP() LEXSTATE->token = &(TOKSOURCE->skipToken) |
| |
| #define | USER1 LEXSTATE->user1 |
| |
| #define | USER2 LEXSTATE->user2 |
| |
| #define | USER3 LEXSTATE->user3 |
| |
| #define | CUSTOM LEXSTATE->custom |
| |
| #define | RULEMEMO LEXSTATE->ruleMemo |
| |
| #define | DBG RECOGNIZER->debugger |
| |
| #define | CONSUME() INPUT->istream->consume(INPUT->istream) |
| |
| #define | LA(n) INPUT->istream->_LA(INPUT->istream, n) |
| |
| #define | TOKTEXT(tok, txt) tok, (pANTLR3_UINT8)txt |
| |
| #define | UP ANTLR3_TOKEN_UP |
| |
| #define | DOWN ANTLR3_TOKEN_DOWN |
| |
| #define | EOR ANTLR3_TOKEN_EOR |
| |
| #define | INVALID ANTLR3_TOKEN_INVALID |
| |
| #define | dfa33_T_empty NULL |
| |
| #define | dfa43_T_empty NULL |
| |
| #define | dfa51_T_empty NULL |
| |
This C source file was generated by $ANTLR version 3.2 Sep 23, 2009 12:02:23
- From the grammar source file : /home/abuild/rpmbuild/BUILD/stanse-20151020.ea3682c00e/src/cparser-c/GNUCa.g
- On : 2016-09-26 18:12:02
- for the lexer : GNUCaLexerLexer * Editing it, at least manually, is not wise.
C language generator and runtime by Jim Idle, jimi|hereisanat|idle|dotgoeshere|ws.
| ANTLR3_API pGNUCaLexer GNUCaLexerNewSSD |
( |
pANTLR3_INPUT_STREAM |
instream, |
|
|
pANTLR3_RECOGNIZER_SHARED_STATE |
state |
|
) |
| |
Create a new lexer called GNUCaLexer.
- Parameters
-
| [in] | instream | Pointer to an initialized input stream |
| state] | state Previously created shared recognizer stat |
- Returns
- Success pGNUCaLexer initialized for the lex start
- Fail NULL
When the nextToken() call is made to this lexer's pANTLR3_TOKEN_SOURCE it will call mTokens() in this generated code, and will pass it the ctx pointer of this lexer, not the context of the base lexer, so store that now.
Install the token matching function