30 lines
538 B
C++
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;
|
|
|
|
} |