1
/* ANTLR Translator Generator
2
* Project led by Terence Parr at http://www.jGuru.com
3
* Software rights: http://www.antlr.org/license.html
5
* $Id: LLkParser.cpp 626096 2007-01-22 06:35:06Z okellogg $
8
#include "antlr/LLkParser.hpp"
11
#ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
15
ANTLR_USING_NAMESPACE(std)
20
* @see antlr.TokenBuffer
21
* @see antlr.LL1Parser
26
LLkParser::LLkParser(const ParserSharedInputState& state, int k_)
27
: Parser(state), k(k_)
31
LLkParser::LLkParser(TokenBuffer& tokenBuf, int k_)
32
: Parser(tokenBuf), k(k_)
36
LLkParser::LLkParser(TokenStream& lexer, int k_)
37
: Parser(new TokenBuffer(lexer)), k(k_)
41
void LLkParser::trace(const char* ee, const char* rname)
45
cout << ee << rname << ((inputState->guessing>0)?"; [guessing]":"; ");
47
for (int i = 1; i <= k; i++)
52
cout << "LA(" << i << ")==";
57
temp = LT(i)->getText().c_str();
59
catch( ANTLRException& ae )
62
temp += ae.toString();
71
void LLkParser::traceIn(const char* rname)
77
void LLkParser::traceOut(const char* rname)
83
#ifdef ANTLR_CXX_SUPPORTS_NAMESPACE