mrsc icon indicating copy to clipboard operation
mrsc copied to clipboard

A toolkit for building multi-result supercompilers

Results 41 mrsc issues
Sort by recently updated
recently updated
newest added

May be a bit non-trivial to fit the whole MRSC framework, but anyway, is quite interesting.

There are variants of traditional supercompilation (including Turchin) when if current configuration is an instance (but not renaming) of some configuration, then folding is performed. Some people say that in...

In classical supercompilation when whistle blows, generalization (rebuilding) is performed. We can introduce two-level whistle in multi-result supercompilation: something like Warning/Hint. The logic is as follows: we cannot continue driving...

improvement

It should allow to build a really huge numbers of graphs.

improvement

This is a true research. There are some techniques for graph normalization in literature on labeled transition systems. Why not to apply this technologies?

research

The idea: to minimize the size of residual program.

improvement

See for reference: - Introduction to Combinators and λ-Calculus by Hindley and Seldin

research

It should be extremely interesting to transform functional program with recursion and pattern matching into lambda calculus, supercompile it and then translate it back. See two papers: - Efficient Interpretation...

research

It is extremely easy to make a generic component for residuation if residual program is in form: `lhs -> rhs` with scoping. It also should be true top-down residuation: code...

research