Commit Graph

5 Commits

Author SHA1 Message Date
Enrico Lumetti cadcd25dbd Fix comment 2022-08-10 23:44:20 +02:00
Enrico Lumetti e3636d0b05 Introduce different remove-complex-opera* pass
This pass only allows arguments to be variables.
The resulting language is:

let-expr := (Let symbol <simple-expr> <expr>)
simple-expr: (Int num) | (Var symbol) | (Prim op (list-of-symbols))
expr := let-expr | simple-expr
top-level := let-expr

Notably, every top level expression is assigned to a (temporary) variable.
This subset of CVar is particularly easy to translate into bril IR.
2022-05-01 22:46:36 +02:00
Enrico Lumetti 5b1f580ed8 Convert remove-complex-opera* to new data structures 2022-04-30 18:01:54 +02:00
Enrico Lumetti 44a453a062 Avoid having (read) as an atom in Cvar language 2021-05-05 20:55:00 +02:00
Enrico Lumetti 70295d0dcf Rename scm to rkt 2021-05-05 00:46:51 +02:00