/COM

Projects from compilers lecture

Primary LanguageYacc

COM

Projects from compilers lecture using flex and bison.

T1

It is a little project to familiarize with the flex and bison.

T2

This project has the purpose of creating a parser similar to c language. We use flex and bison to parse input code and generate a command list to be compiled in JVM utilizing Jasmin assembler. To run the project use the Makefile.

Below there is a code example that the parser waits for.

int factorial(int num){
    int i,f;
    i=1;
    f=1;
    while(i<=num){
        f=f*i;
        i=i+1;
    }
    return f;
}
{
    int b,c;
    string fac;
    fac = "fatorial de";
    read(c);
    b=factorial(c);
    print(fac);
    print(c);
    print("é igual a:");
    print(b);
    if(b>=25){
        print("maior que 25");
    }
    else{
        print("menor que 25");
    }
    return;
}