Blang/src/lib/src/LibParser.cpp

30 lines
538 B
C++

#include <regex>
#include <fstream>
#include "LibParser.hpp"
#include "LibRule.hpp"
using namespace std;
LibRuleSet LibParser::parseFile(std::string filename){
regex pattern( "\\s*([A-Za-z_\\-]+)\\s*\\{(.*)\\}");
ifstream file( filename );
LibRuleSet ruleset;
if(file){
string line, content;
while(getline(file, line)){
content+= line+"\n";
}
smatch sm;
while (regex_search(content,sm,pattern)) {
LibRule rule;
}
}
return ruleset;
}