#include <iostream>
//In your CFG.h file:
class CFG
{
public:
std::string code[25];
char startNT;
CFG(std::string inCode[], int stringLen);
char getStartNT();
void setStartNT(char stNT);
bool processData(std::string inString, std::string wkString);
void garbage();
};
//Then in your CFG.cpp file.
CFG::CFG(std::string inCode[], int stringLen)
{
for (int a = 0; a < stringLen; a++)
{
//cout << inCode[a] << endl;
this->code[a] = inCode[a];
}
for (int a = 0; a < stringLen; a++)
{
std::cout << this->code[a] << std::endl;
}
}
char CFG::getStartNT()
{
return startNT;
}
void CFG::setStartNT(char stNT)
{
startNT = stNT;
}
bool CFG::processData(std::string inString, std::string wkString)
{
//Our recursive function
return true;
}
void CFG::garbage()
{
return;
}
//Then in your main file:
int main() {
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKLy9JbiB5b3VyIENGRy5oIGZpbGU6CgpjbGFzcyBDRkcKewogICAgcHVibGljOgogICAgICAgIHN0ZDo6c3RyaW5nIGNvZGVbMjVdOwogICAgICAgIGNoYXIgc3RhcnROVDsKCiAgICAgICAgQ0ZHKHN0ZDo6c3RyaW5nIGluQ29kZVtdLCBpbnQgc3RyaW5nTGVuKTsKICAgICAgICBjaGFyIGdldFN0YXJ0TlQoKTsKICAgICAgICB2b2lkIHNldFN0YXJ0TlQoY2hhciBzdE5UKTsKICAgICAgICBib29sIHByb2Nlc3NEYXRhKHN0ZDo6c3RyaW5nIGluU3RyaW5nLCBzdGQ6OnN0cmluZyB3a1N0cmluZyk7CiAgICAgICAgdm9pZCBnYXJiYWdlKCk7Cn07CgoKLy9UaGVuIGluIHlvdXIgQ0ZHLmNwcCBmaWxlLgpDRkc6OkNGRyhzdGQ6OnN0cmluZyBpbkNvZGVbXSwgaW50IHN0cmluZ0xlbikKewogICAgZm9yIChpbnQgYSA9IDA7IGEgPCBzdHJpbmdMZW47IGErKykKICAgIHsKICAgICAgICAvL2NvdXQgPDwgaW5Db2RlW2FdIDw8IGVuZGw7CiAgICAgICAgdGhpcy0+Y29kZVthXSA9IGluQ29kZVthXTsKICAgIH0KICAgIGZvciAoaW50IGEgPSAwOyBhIDwgc3RyaW5nTGVuOyBhKyspCiAgICB7CiAgICAgICAgc3RkOjpjb3V0IDw8IHRoaXMtPmNvZGVbYV0gPDwgc3RkOjplbmRsOwogICAgfQp9CgpjaGFyIENGRzo6Z2V0U3RhcnROVCgpCnsKICAgIHJldHVybiBzdGFydE5UOwp9Cgp2b2lkIENGRzo6c2V0U3RhcnROVChjaGFyIHN0TlQpCnsKICAgIHN0YXJ0TlQgPSBzdE5UOwp9Cgpib29sIENGRzo6cHJvY2Vzc0RhdGEoc3RkOjpzdHJpbmcgaW5TdHJpbmcsIHN0ZDo6c3RyaW5nIHdrU3RyaW5nKQp7CiAgICAvL091ciByZWN1cnNpdmUgZnVuY3Rpb24KICAgIHJldHVybiB0cnVlOwp9Cgp2b2lkIENGRzo6Z2FyYmFnZSgpCnsKICAgIHJldHVybjsKfQoKCi8vVGhlbiBpbiB5b3VyIG1haW4gZmlsZToKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJcmV0dXJuIDA7Cn0=