Compile o programa com .\exec.bat
e execute usando .\identificador <nome do arquivo>.txt
Atribua a permissão de execução do script usando chmod +x exec.sh
Compile o programa com ./exec.sh
e execute usando ./identificador <nome do arquivo>.txt
Atribua a permissão de execução do script usando chmod +x exec.command
Compile o programa com ./exec.command
e execute usando ./identificador <nome do arquivo>.txt
Este projeto consiste em validar a sintaxe de uma simples linguagem de programação realizada a partir de uma gramática, e retornando se aceita ou rejeita o código analisado. Sendo que esta linguagem possui 4 palavras reservadas (main
, printf
, scanf
e int
).
A sintaxe em questão é composta por um cabeçalho
main(){
E dentro deste, pode-se haver 4 diferentes comandos:
Comando | Descrição |
---|---|
int variável,variável; |
Declaração de variáveis, sendo um int seguido por uma ou mais variáveis separadas por vírgula. |
printf(variável); |
Exibição de valor de uma variável. |
scanf(variável); |
Coleta de valor para uma variável. |
variável = exp; |
Atribuição de valor a uma variável segundo uma expressão. |
Para finalizar o programa, há o fechamento do mesmo com o símbolo }
.
Todos os comandos têm seu fechamento com o símbolo ;
.
A expressão propriamente dita pode ser constituída de números, variáveis, operadores aritméticos e parênteses (balanceados).
Uma variável é constituída somente de letras minúsculas, assim como as palavras reservadas.
Para mais informações acerca do projeto, consulte o enunciado e/ou o relatório.