Skip to content

HugoDs21/LabP-T1

Repository files navigation

Build Status

LabP-T1 Interpretador de Linguagem Personalizada

Instruções aceites:

Leitura: ler(var);

Escrita: escrever(var);

Atribuição: var = número;

Operações

  • Soma 2 campos: "var = var + var;"
  • Subtração 2 campos: "var = var - var;"
  • Multiplicação 2 campos: "var = var * var;"

If: "if: var"

Goto: goto: Label

Label: label: Label

Terminar o programa: quit;

  • As variaveis não são case sensitive.
  • Não é sensivel a espaçamento.
  • O programa acaba com uma instrução "quit;" ou quando nao tem mais instruções

Exemplo prático:

ler(k);
if: k;
goto: L1;
k = 10;
escrever(k);
quit;
label: L1;
escrever(k);
quit;

Para compilar o programa deverá aceder ao diretório do mesmo e executar

$ make

Para executar

$ ./main {files.txt}

About

LabP Trabalho 1 -> Interpreter

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published