Skip to the content.

Linguagem P

Aqui você encontra uma breve documentação para a linguagem P. Nela você poderá entender como escrever um programa em P.

P logo

Conteúdo

  1. Hello World
  2. Tipos de dados
  3. Operadores aritméticos
  4. Estruturas condicionais e de repetição
  5. Operadores lógicos e relacionais
  6. Sobre o compilador

Sobre o compilador

Esse compilador foi construindo usando as ferramentas Lex e Yacc. Essas ferramentas auxiliam no processo de consstrucao de um compilador, fazendo o “trabalho duro” para ler o programa fonte, entender sua estrutura e processa-la para gerar um codigo intermediario.

Lex

LEX é uma ferramenta usada para gerar analisadores léxicos. Você passa como entrada um grupo de expressões regulares que fazem ações, para gerar um scanner em formato de código em C.

Yacc

YACC (Yet Another Compiler Compiler) é uma ferramenta para gerar um conversor de código para tokens. Ele trabalha em conjunto com o arquivo LEX, para traduzir GLCs (Gramáticas Livres do Contexto) em implementações C. Esse programa em C gera um parser.


Essa linguagem foi criada para a disciplina de Compiladores da Universidade Federal de Viçosa.

🤝 Colaboradores

Agradecemos às seguintes pessoas que contribuíram para este projeto:

Foto do Vinicius no GitHub
ViniciusTei
Foto do LTaka no GitHub
LTaka
Foto do buMatheus no GitHub
buMatheus
Foto do ArthurMarte no GitHub
ArthurMarte