本文整理汇总了C++中Parse::parse方法的典型用法代码示例。如果您正苦于以下问题:C++ Parse::parse方法的具体用法?C++ Parse::parse怎么用?C++ Parse::parse使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Parse
的用法示例。
在下文中一共展示了Parse::parse方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: accepts
int accepts(const char *str)
{
std::string input(str);
Parse p;
AstNode *stmt = p.parse(input.begin());
return (stmt->strtail == input.end());
}
示例2: processFile
void processFile(string *src) {
const char *source = src->c_str();
Parse parse = Parse();
char *out = NULL;
string from = input; from += "/"; from += source;
string to = temp; to += "/"; to += source;
if(rename(from.c_str(), to.c_str()) < 0) {
cerr << "rename failed" << endl;
return;
}
out = parse.parse(to.c_str());
if(out == NULL) {
cerr << "wystąpił błąd przy parsowaniu" << to << endl;
} else {
string dest = output; dest += "/"; dest += source;
FILE *destFile = fopen(dest.c_str(), "w");
if(destFile == NULL) {
cerr << "nie można otworzyć pliku " << dest << endl;
return;
}
//printf("%p\n", destFile);
if(fprintf(destFile, "%s", out) < 0) {
cerr << "fprintf failed" << endl;
return;
}
fclose(destFile);
}
if(remove(to.c_str()) < 0) {
cerr << "nie można usunąć " << to << endl;
return;
}
delete[] out;
delete src;
}
示例3: main
int main(int argc, char **argv) {
if(argc < 2) {
cerr << "musisz podać plik jako argument" << endl;
return -1;
}
Parse parse;
char *out = parse.parse((const char*)argv[1]);
if(out != NULL) printf("%s\n", out);
return 0;
}