From: Mike D. Lowis Date: Fri, 22 Jun 2012 17:52:01 +0000 (-0400) Subject: Deleted obsolete parser class X-Git-Url: https://git.mdlowis.com/?a=commitdiff_plain;h=520607ffb491b3fafa4cf9392a0d8adfc9a63b2a;p=archive%2Fparse-utils.git Deleted obsolete parser class --- diff --git a/source/parser/llkparser/llkparser.cpp b/source/parser/llkparser/llkparser.cpp deleted file mode 100644 index ded1fd1..0000000 --- a/source/parser/llkparser/llkparser.cpp +++ /dev/null @@ -1,64 +0,0 @@ -#include "llkparser.h" -#include "exception.h" - -LLKParser::LLKParser(int k_val, ILexer* lxer) : k(k_val), next(0), lexer(lxer) -{ - if ( lexer != NULL ) - { - lookahead = new Token[k]; - } - else - { - Exception ex(-1,-1); - ex << "Failed to initialize parser. No lexer was provided."; - throw ex; - } -} - -LLKParser::~LLKParser() -{ - if (lookahead != NULL) - { - delete[] lookahead; - } -} - -void LLKParser::consume(void) -{ - if ( lookahead != NULL ) - { - lookahead[next] = lexer->next(); - next = (next + 1) % k; - } -} - -void LLKParser::match(TokenType_T type) -{ - if( lookaheadType(1) == type ) - { - consume(); - } - else - { - Exception ex( lookaheadToken(1) ); - ex << "Unexpected token. Expected " << type << ", received " << lookaheadType(1); - throw ex; - } -} - -Token& LLKParser::lookaheadToken(int i) -{ - Token& ret = lookahead[(next + i - 1) % k]; - return ret; -} - -TokenType_T LLKParser::lookaheadType(int i) -{ - TokenType_T ret = EOF; - if( lookahead != NULL ) - { - ret = lookaheadToken(i).type(); - } - return ret; -} - diff --git a/source/parser/llkparser/llkparser.h b/source/parser/llkparser/llkparser.h deleted file mode 100644 index 63950e6..0000000 --- a/source/parser/llkparser/llkparser.h +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef LLK_PARSER_H -#define LLK_PARSER_H - -#include -#include "iparser.h" -#include "ilexer.h" -#include "ast.h" - -class LLKParser : public IParser -{ - private: - int k; - int next; - ILexer* lexer; - Token* lookahead; - public: - LLKParser(int k_val, ILexer* lxer); - ~LLKParser(); - void consume(void); - void match(TokenType_T type); - Token& lookaheadToken(int i); - TokenType_T lookaheadType(int i); -}; - -#endif