本文整理汇总了C++中Grammar::buildCode方法的典型用法代码示例。如果您正苦于以下问题:C++ Grammar::buildCode方法的具体用法?C++ Grammar::buildCode怎么用?C++ Grammar::buildCode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Grammar
的用法示例。
在下文中一共展示了Grammar::buildCode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: sageGrammar
int
main(int argc, char * argv[])
{
// Main Function for ROSE Preprocessor
ios::sync_with_stdio(); // Syncs C++ and C I/O subsystems!
printf ("***************************************************************************************** \n");
printf ("Build the C++ grammar (essentially an automated generation of a modified version of SAGE) \n");
printf ("***************************************************************************************** \n");
// First build the C++ grammar
std::string target_directory = ".";
if(argc == 2)
target_directory = std::string(argv[1]);
// For base level grammar use prefix "Sg" to be compatable with SAGE
Grammar sageGrammar ( /* name of grammar */ "Cxx_Grammar",
/* Prefix to names */ "Sg",
/* Parent Grammar */ "ROSE_BaseGrammar",
/* No parent Grammar */ NULL,
target_directory
);
// Build the header files and source files representing the
// grammar's implementation
sageGrammar.buildCode();
// Support for output of constructors as part of generated documentation
string documentedConstructorPrototypes = sageGrammar.staticContructorPrototypeString;
printf ("documentedConstructorPrototypes = %s \n",documentedConstructorPrototypes.c_str());
printf ("Program Terminated Normally! \n");
return 0;
}