JS
GHC в каждый дом! 😱
Size: a a a
JS
ЗП
NI
AR
K
type VarInfo = Type --пока только тип переменной
type Memory = M.Map Name VarInfo
data Builtin = Builtin
{ bGlobalVar :: Memory
, bGlobalConst :: Memory
}
data Context = Context
{ cLocal :: [Memory] --стек
, cObjects :: M.Map Name Memory --поля объектов
}
type Checker = RWS Builtin Log Context
getVar :: Variable -> Checker (Maybe VarInfo)
setVar :: Variable -> VarInfo -> Checker ()
С
С
С
MK
NI
MK
AP
MK
AP
AP
С
DB
DB