]> git.mdlowis.com Git - archive/parse-utils.git/commitdiff
Deleted obsolete parser class
authorMike D. Lowis <mike@mdlowis.com>
Fri, 22 Jun 2012 17:52:01 +0000 (13:52 -0400)
committerMike D. Lowis <mike@mdlowis.com>
Fri, 22 Jun 2012 17:52:01 +0000 (13:52 -0400)
source/parser/llkparser/llkparser.cpp [deleted file]
source/parser/llkparser/llkparser.h [deleted file]

diff --git a/source/parser/llkparser/llkparser.cpp b/source/parser/llkparser/llkparser.cpp
deleted file mode 100644 (file)
index ded1fd1..0000000
+++ /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 (file)
index 63950e6..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-#ifndef LLK_PARSER_H
-#define LLK_PARSER_H
-
-#include <exception>
-#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