当前位置: 首页>>代码示例>>C++>>正文


C++ Parse::parse方法代码示例

本文整理汇总了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());
}
开发者ID:umireon,项目名称:klang,代码行数:7,代码来源:program_calc_spec.cpp

示例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;
}
开发者ID:hajtos,项目名称:MOSSimplement,代码行数:34,代码来源:main2.cpp

示例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;
}
开发者ID:hajtos,项目名称:MOSSimplement,代码行数:10,代码来源:main.cpp


注:本文中的Parse::parse方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。