Expand description
rain
is an implementation of an RVSDG with a concept of
lifetimes, inspired by (and implemented in) Rust.
Modules§
- graph
- The
rain
graph, and associated utilities (e.g. hash-consing, region management, etc.) - parser
- A simple parser, AST and prettyprinter for a textual representation of
rain
programs - util
- Miscellaneous utilities
- value
- The
rain
intermediate representation directed acyclic graph
Macros§
- assert_
jeq - Assert two values are judgementally equal
- sexpr_
judgemental_ equality - Implemented judgemental equality with
Sexpr
fromJEq<ValueEnum>
- trivial_
judgemental_ equality - Set judgemental equality between two types to be the same as
PartialEq
- value_
judgemental_ equality - Implement judgemental equality with
ValueEnum
, andValId
fromJEq<ValueEnum>