Files
IBAFLang/IBAF-cbs/Funcons-beta/Values/Composite/References/References.cbs
2023-11-01 09:29:33 +01:00

30 lines
402 B
Plaintext

### References and pointers
[
Datatype references
Funcon reference
Type pointers
Funcon pointer-null
Funcon dereference
]
Meta-variables
T <: values
Datatype
references(T) ::= reference(_:T)
Datatype
pointers(T) ::= pointer-null | { _:references(T) }
Funcon
dereference(_:pointers(T)) : =>(T)?
Rule
dereference(reference(V:T)) ~> V
Rule
dereference(pointer-null) ~> ( )