41 basename = cp+1;
42 }
43 }
44 return basename;
45 }
46
47 //------------------------------main-------------------------------------------
48 int main(int argc, char *argv[])
49 {
50 ArchDesc AD; // Architecture Description object
51 globalAD = &AD;
52
53 // ResourceMark mark;
54 ADLParser *ADL_Parse; // ADL Parser object to parse AD file
55
56 // Check for proper arguments
57 if( argc == 1 ) usage(AD); // No arguments? Then print usage
58
59 // Read command line arguments and file names
60 for( int i = 1; i < argc; i++ ) { // For all arguments
61 register char *s = argv[i]; // Get option/filename
62
63 if( *s++ == '-' ) { // It's a flag? (not a filename)
64 if( !*s ) { // Stand-alone `-' means stdin
65 //********** INSERT CODE HERE **********
66 } else while (*s != '\0') { // While have flags on option
67 switch (*s++) { // Handle flag
68 case 'd': // Debug flag
69 AD._dfa_debug += 1; // Set Debug Flag
70 break;
71 case 'g': // Debug ad location flag
72 AD._adlocation_debug += 1; // Set Debug ad location Flag
73 break;
74 case 'o': // No Output Flag
75 AD._no_output ^= 1; // Toggle no_output flag
76 break;
77 case 'q': // Quiet Mode Flag
78 AD._quiet_mode ^= 1; // Toggle quiet_mode flag
79 break;
80 case 'w': // Disable Warnings Flag
81 AD._disable_warnings ^= 1; // Toggle disable_warnings flag
|
41 basename = cp+1;
42 }
43 }
44 return basename;
45 }
46
47 //------------------------------main-------------------------------------------
48 int main(int argc, char *argv[])
49 {
50 ArchDesc AD; // Architecture Description object
51 globalAD = &AD;
52
53 // ResourceMark mark;
54 ADLParser *ADL_Parse; // ADL Parser object to parse AD file
55
56 // Check for proper arguments
57 if( argc == 1 ) usage(AD); // No arguments? Then print usage
58
59 // Read command line arguments and file names
60 for( int i = 1; i < argc; i++ ) { // For all arguments
61 char *s = argv[i]; // Get option/filename
62
63 if( *s++ == '-' ) { // It's a flag? (not a filename)
64 if( !*s ) { // Stand-alone `-' means stdin
65 //********** INSERT CODE HERE **********
66 } else while (*s != '\0') { // While have flags on option
67 switch (*s++) { // Handle flag
68 case 'd': // Debug flag
69 AD._dfa_debug += 1; // Set Debug Flag
70 break;
71 case 'g': // Debug ad location flag
72 AD._adlocation_debug += 1; // Set Debug ad location Flag
73 break;
74 case 'o': // No Output Flag
75 AD._no_output ^= 1; // Toggle no_output flag
76 break;
77 case 'q': // Quiet Mode Flag
78 AD._quiet_mode ^= 1; // Toggle quiet_mode flag
79 break;
80 case 'w': // Disable Warnings Flag
81 AD._disable_warnings ^= 1; // Toggle disable_warnings flag
|