luau/prototyping/Luau/Value.agda
2022-02-08 18:34:41 -06:00

16 lines
394 B
Agda

module Luau.Value where
open import Luau.Addr using (Addr)
open import Luau.Syntax using (Block; Expr; nil; addr; function⟨_⟩_end)
open import Luau.Var using (Var)
data Value : Set where
nil : Value
addr : Addr Value
function⟨_⟩_end : Var Block Value
val : Value Expr
val nil = nil
val (addr a) = addr a
val (function⟨ x B end) = function⟨ x B end