int main(int argc, char *argv[]) { FILE *input_file; Token* tk; if (argc <= 1) { fprintf(stderr, "Usage:\n"); fprintf(stderr, " %s <input file>\n", argv[0]); return 1; } initialize_lex(); input_file = fopen(argv[1], "r"); tk = NULL; while (next_useful_token(input_file, &tk) && tk != NULL) { print_token(tk); } print_identifiers(); freeLex(); fclose(input_file); if (tk == NULL) return 0; return 1; }
std::string SemanticVersion::print () const { std::string s; s = std::to_string (majorVersion) + "." + std::to_string (minorVersion) + "." + std::to_string (patchVersion); if (!preReleaseIdentifiers.empty ()) { s += "-"; s += print_identifiers (preReleaseIdentifiers); } if (!metaData.empty ()) { s += "+"; s += print_identifiers (metaData); } return s; }
int main(int argc, char** argv) { read_all_syn_files(); FILE *input_file; Token* tk; uint32_t state; Automaton* a; a = automata_list + automaton_program_id; if (argc <= 1) { fprintf(stderr, "Usage:\n"); fprintf(stderr, " %s <input file>\n", argv[0]); return 1; } initialize_lex(); input_file = fopen(argv[1], "r"); tk = NULL; state = a->initial_state; while (next_useful_token(input_file, &tk) && tk != NULL) { while(syn(tk, &a, &state) == 0) { //printf("-> %s, %d \n", a->name, state); // following without reading } //printf("-> %s, %d \n", a->name, state); //printf("read %s\n", tk->str); } while(syn(tk, &a, &state)); print_identifiers(); free_automata(); freeLex(); fclose(input_file); if (tk == NULL) return 0; return 1; }