Adding macros and function to detect -tok input
This commit is contained in:
26
runner.c
26
runner.c
@ -0,0 +1,26 @@
|
||||
#include runner.h
|
||||
|
||||
int main(int argc, char *argv[]) {
|
||||
char *check_input;
|
||||
|
||||
//check_input can be compared to INVALID_ARG and DIFF_ARG to determine if -tok and holds the generated file name if it is
|
||||
check_input = is_tok(argc, argv);
|
||||
|
||||
return 0; //not sure what to do yet
|
||||
}
|
||||
|
||||
char *is_tok(int argc, char *argv[]) {
|
||||
if (argc == 3 && strcmp("-tok", argv[1])) {
|
||||
char *input_prog = argv[2];
|
||||
int file_len = strlen(input);
|
||||
//check that input program is a .alpha file
|
||||
if (strcmp(".alpha", input_prog[file_len - ALPHA_OFFSET]) != 0) {
|
||||
return INVALID_ARG;
|
||||
}
|
||||
char *FILE_tok[file_len - ALPHA_OFFSET + TOK_LEN];
|
||||
strncpy(input, FILE_tok, file_len - ALPHA_OFFSET); //copy name of prog before .alpha
|
||||
strcpy(".tok", FILE_tok[file_len - ALPHA_OFFSET]); //add .tok to end of file name
|
||||
return FILE_tok;
|
||||
}
|
||||
return DIFF_ARG;
|
||||
}
|
||||
|
Reference in New Issue
Block a user