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