|
Go to the documentation of this file.
47 void usage(std::string msg= "") {
48 std::cerr << "hoa2gen --- convert HOA format to generators (" << VersionString() << ")" << std::endl;
50 std::cerr << "error: " << msg << std::endl;
51 std::cerr << std::endl;
54 std::cerr << std::endl;
55 std::cerr << "hoa2gen uses the cpphoafparser library, see http://automata.tools/hoa" << std::endl;
56 std::cerr << std::endl;
57 std::cerr << "usage:"<< std::endl;
58 std::cerr << " hoa2gen [flags*] [-s <sym-in>] [<hoa-in> [<gen-out>]]" << std::endl;
59 std::cerr << std::endl;
60 std::cerr << "with:"<< std::endl;
61 std::cerr << " <hoa-in> main input file (defaults to std in)" << std::endl;
62 std::cerr << " <gen-out> main output file (defaults to std out)" << std::endl;
63 std::cerr << " <sym-in> symbol table file (defaults to no such)" << std::endl;
64 std::cerr << std::endl;
65 std::cerr << "valid flags:" << std::endl;
66 std::cerr << " --resolve-aliases resolve aliases" << std::endl;
67 std::cerr << " --trace trace the function calls (debug/devel)" << std::endl;
68 std::cerr << std::endl;
74 int main( int argc, char* argv[]) {
83 for( int i=1; i<argc; i++) {
84 std::string option(argv[i]);
88 if(i>=argc) usage( "symbol file not specified");
93 if((option== "-?") || (option== "--help")) {
98 if(option== "--resolve-aliases") {
103 if(option== "--trace") {
108 if(option.c_str()[0]== '-') {
109 usage( "unknown option "+ option);
123 usage( "at most two arguments must be specified" );
136 ImportHoa(std::cin,mAut,&mSymTab,resolve,trace);
138 ImportHoa(hoain,mAut,&mSymTab,resolve,trace);
void Read(const std::string &rFileName, const std::string &rLabel="", const Type *pContext=0)
virtual void XWrite(const std::string &pFileName, const std::string &rLabel="", const Type *pContext=0) const
void ImportHoa(std::istream &rInStream, RabinAutomaton &rAut, const SymbolTable *pSymTab, bool resolve, bool trace)
int main(int argc, char *argv[])
void usage(std::string msg="")
std::string VersionString()
libFAUDES 2.33h
--- 2025.06.18
--- c++ api documentaion by doxygen
|