Rscc is an extensible compiler.
This page lists extensions written or planned for the A experiment. Each extension page documents what the extension does, how it works, and what support is needed from the compiler.
Most are not implemented in the A compiler, but have been implemented in earlier versions.
- Method calls.
- Object inheritance. (not implemented)
- Anonymous structure elements. (not implemented)
- List types. (not implemented)
- Typeof. (not implemented)
- Call Graph. (not implemented)
- Varargs checking. (not implemented)
- Decimal floating point. (not implemented)
- Auto-varargs (...). (not implemented)
- Iteration operator (::). (not implemented)
- Minimum and maximum operators (<? and >?). (not implemented)
- Block expressions (({ ... })). (not implemented)
- Names (intern strings). (not implemented)
- Hexadecimal floating-point constants. (not implemented)
- Pointer attributes. (not implemented)
- Plan 9 kernel checking. (not implemented)
- Operator functions. (not implemented)
- Automatic declaration operator (:=)
- Lambda expressions. (not implemented)
Here are some proposed extensions which take advantage of the rscc is a dialect of ML observation.