Coder Social home page Coder Social logo

cminimo's Introduction

Compilador Minimo C

Este eh um projeto para disciplina de compiladores do curso de Ciencias da computação

Programas

  • Bison
  • Flex
  • as
  • gcc

Instruções

Para compilação do compilador e compilação do codigo minimo

$ make
$ ./Cmin < entrada.c

Requistos

  • -1: Cálculo de expressões com parênteses e números constantes (adição, subtração e multiplicação);

    • ex1: return 5 + 3 * 4;
    • ex2: return 5 * 3 - 4;
    • ex3: return (5 + (3 * 4));
    • ex2: return 5 + (4 – 2) * (5 - 1);
  • -2: Declaração de variáveis inteiras;

    • ex1: int x; int y;
    • ex2: int soma; int contador_1;
  • -3: Uso de variáveis – atribuição e cálculo em expressões (declaração antes do uso);

    • ex1: x = 10; y = x; z = z + t -1;
    • ex2: x = (10 + 2) - 1; y = (x + (2 - z)); return z + (t -1);
  • -4: Uso de operadores relacionais básicos (==, >, >=, <, <=, !=);

    • ex: return 2 == x; return x >= 10; return x != y;
  • -5: Estrutura condicional com bloco (uso aninhado deve ser permitido);

    • ex: if(x >= 6) { x = 1;} if (x != y) {z = 10; return z;}
  • -6: Estrutura condicional com else (uso aninhado deve ser permitido);

    • ex: if(nota >= 6) { x = 10;} else { if ( nota >=5 ) {x = 6;} else { x = 0; } }
  • - 7: Laço de repetição while com bloco;

    • ex: x=1; soma=0; while(x!=10){ soma=soma+x; x = x+1;} return soma;
  • - 8: Atribuir e declara muilti variaveis

    • ex: int a = 10, b = 32;
  • - 9: Comparação com && e ||

    • ex: nota >= 6 && nota <= 6 ;

cminimo's People

Contributors

bet4arrio avatar

Stargazers

Leonardo Ohashi avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.