Skip to content

juan-burtet/ImperativeSmallStep

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ImperativeSmallStep

Semântica Operacional Small Step de uma Linguagem Imperativa

Semântica de Expressões Aritméticas

AExp = Num Int
| Var String
| Som AExp AExp
| Sub AExp AExp
| Mul Aexp Aexp

Semântica de Expressões Booleanas

BExp = TRUE
| FALSE
| Not BExp
| And BExp BExp
| Or BExp BExp
| Ig AExp AExp
| Leq AExp AExp

Semântica de Comandos

CExp = While BExp CExp
| If BExp CExp CExp
| Seq CExp CExp
| Atrib AExp AExp
| DuplaAtrib AExp AExp AExp AExp
| RepeatUntil CExp BExp
| For AExp AExp Aexp CExp
| Skip

Utilizando o Programa:

  • Rode o Makefile
  • Interprete utilizando as funções InterpretA, interpretB, interpretC
  • Tuplas de (Expressão/Comando, Estado)

About

Repositório para o Trabalho de Semântica Formal

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published