@@ -663,6 +663,8 @@ static int Abc_CommandAbc9Test ( Abc_Frame_t * pAbc, int argc, cha
663663
664664static int Abc_CommandAbc9eSLIM ( Abc_Frame_t * pAbc, int argc, char ** argv );
665665
666+ static int Abc_CommandAbc9CatBtor ( Abc_Frame_t * pAbc, int argc, char ** argv );
667+
666668extern int Abc_CommandAbcLivenessToSafety ( Abc_Frame_t * pAbc, int argc, char ** argv );
667669extern int Abc_CommandAbcLivenessToSafetySim ( Abc_Frame_t * pAbc, int argc, char ** argv );
668670extern int Abc_CommandAbcLivenessToSafetyWithLTL( Abc_Frame_t * pAbc, int argc, char ** argv );
@@ -1502,6 +1504,8 @@ void Abc_Init( Abc_Frame_t * pAbc )
15021504 Cmd_CommandAdd( pAbc, "ABC9", "&test", Abc_CommandAbc9Test, 0 );
15031505
15041506 Cmd_CommandAdd( pAbc, "ABC9", "&eslim", Abc_CommandAbc9eSLIM, 0 );
1507+
1508+ Cmd_CommandAdd( pAbc, "ABC9", "&catbtor", Abc_CommandAbc9CatBtor, 0 );
15051509 {
15061510// extern Mf_ManTruthCount();
15071511// Mf_ManTruthCount();
@@ -59505,6 +59509,42 @@ int Abc_CommandAbc9eSLIM( Abc_Frame_t * pAbc, int argc, char ** argv ) {
5950559509 return 1;
5950659510}
5950759511
59512+ int Abc_CommandAbc9CatBtor( Abc_Frame_t * pAbc, int argc, char ** argv ) {
59513+ extern void Abc_BtorCat( char * pFileName, int fVerbose );
59514+
59515+ int c, fVerbose = 0;
59516+ char * pFileName;
59517+ Extra_UtilGetoptReset();
59518+ while ( ( c = Extra_UtilGetopt( argc, argv, "v" ) ) != EOF )
59519+ {
59520+ switch ( c ) {
59521+ case 'v' :
59522+ fVerbose ^= 1;
59523+ break;
59524+ default:
59525+ goto usage;
59526+ }
59527+ }
59528+ if ( argc == globalUtilOptind + 1 )
59529+ pFileName = argv[globalUtilOptind];
59530+ else
59531+ {
59532+ Abc_Print( -1, "File name is not given on the command line.\n" );
59533+ return 0;
59534+ }
59535+
59536+ Abc_BtorCat( pFileName, fVerbose );
59537+
59538+ return 0;
59539+
59540+ usage:
59541+ Abc_Print( -2, "usage: &catbtor [-v] <file>\n" );
59542+ Abc_Print( -2, "\t parse BTOR file and print to stdout.\n" );
59543+ Abc_Print( -2, "\t-v : toggle printing verbose information\n");
59544+ Abc_Print( -2, "\t<file> : input BTOR file\n");
59545+ return 1;
59546+ }
59547+
5950859548////////////////////////////////////////////////////////////////////////
5950959549/// END OF FILE ///
5951059550////////////////////////////////////////////////////////////////////////
0 commit comments