Skip to content
Snippets Groups Projects
Commit 20e39468 authored by Lior Spach's avatar Lior Spach
Browse files

Update Expr.scala

parent c77ca8a3
No related branches found
No related tags found
No related merge requests found
package sintatico package sintatico
abstract trait Molecula
case class Program(name:String, inOut:String*) extends Molecula
case class Variavel(id:String,tipo:String) extends Molecula
case class DecVariaveis(vars:Variavel*) extends Molecula
abstract class DecFunPro extends Molecula
case class DecProcedimento(id:String,params:Parametros*) extends DecFunPro
case class DecFuncao(id:String,tipoRet:String,params:Parametros*) extends DecFunPro
case class Parametros(id:String,modo:String,tipo:String) extends Molecula
abstract trait Comando extends Molecula
case class Bloco(comandos:Comando*) extends Comando
case class Atribuicao(id:String,op:String,expr:ExprInt) extends Comando
abstract trait Chamada extends Comando
case class ChamadaFuncao(id:String,Args:Argumento*) extends Chamada
case class ChamadaProcedimento(id:String,Args:Argumento*) extends Chamada
class Argumento()
class Expr extends Comando
class ExprInt extends Expr
class ExprBool extends Expr
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment