Esempio n. 1
0
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;
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
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;
}