moved parse_input() to Parser::parseInputFile()

This commit is contained in:
Josh Holtrop 2010-04-27 13:52:21 -04:00
parent 2cc33bde74
commit 076cd122b0
4 changed files with 8 additions and 19 deletions

View File

@ -22,6 +22,7 @@ class Parser
m_rules.push_back(rd);
}
void write(const std::string & fname);
bool parseInputFile(char * buff, int size);
protected:
std::vector< refptr< TokenDefinition > > m_tokens;

View File

@ -7,15 +7,15 @@
#include <map>
#include <pcre.h>
#include "parse-input.h"
#include "TokenDefinition.h"
#include "Parser.h"
#include "TokenDefinition.h"
#include "RuleDefinition.h"
using namespace std;
enum Section{ none, tokens, rules };
bool parse_input(char * buff, int size, Parser & parser)
bool Parser::parseInputFile(char * buff, int size)
{
pcre * empty;
pcre * comment;
@ -131,7 +131,7 @@ bool parse_input(char * buff, int size, Parser & parser)
refptr<TokenDefinition> td = new TokenDefinition();
if (td->create(name, definition, flags))
{
parser.addTokenDefinition(td);
addTokenDefinition(td);
}
else
{
@ -156,7 +156,7 @@ bool parse_input(char * buff, int size, Parser & parser)
refptr<RuleDefinition> rd = new RuleDefinition();
if (rd->create(name, definition))
{
parser.addRuleDefinition(rd);
addRuleDefinition(rd);
}
else
{

View File

@ -5,7 +5,7 @@
#include <fstream>
#include "refptr/refptr.h"
#include "parse-input.h"
#include "Parser.h"
using namespace std;
@ -48,7 +48,7 @@ int main(int argc, char * argv[])
Parser p;
parse_input(buff, size, p);
p.parseInputFile(buff, size);
if (output_fname == "")
{

View File

@ -1,12 +0,0 @@
#ifndef PARSE_INPUT_H
#define PARSE_INPUT_H
#include <vector>
#include "refptr/refptr.h"
#include "Parser.h"
bool parse_input(char * buff, int size, Parser & parser);
#endif