Difference between revisions of "SAPL"
Line 10: | Line 10: | ||
SAPL infrastructure consists of a few main parts built around the [[SAPL Language]]. | SAPL infrastructure consists of a few main parts built around the [[SAPL Language]]. | ||
− | === Source filters === | + | ==== Source filters ==== |
Source filters convert the source language to the SAPL language. Currently we have source filters for Clean and Haskell/GHC. For Clean, the filter is integrated into the compiler. As for Haskell/GHC, a separate compiler is provided based on the original one. | Source filters convert the source language to the SAPL language. Currently we have source filters for Clean and Haskell/GHC. For Clean, the filter is integrated into the compiler. As for Haskell/GHC, a separate compiler is provided based on the original one. |
Revision as of 17:12, 16 January 2014
SAPL is a purely functional, intermediate language and related infrastructure for supporting cross-compilation of lazy functional languages to different target platforms. It currently supports Clean and Haskell/GHC as source languages and provides JavaScript as target platform, however a DART target is under development. SAPL is extensively used in the ITasks project, furthermore various GHC based projects are experimenting with SAPL. OverviewSAPL infrastructure consists of a few main parts built around the SAPL Language. Source filtersSource filters convert the source language to the SAPL language. Currently we have source filters for Clean and Haskell/GHC. For Clean, the filter is integrated into the compiler. As for Haskell/GHC, a separate compiler is provided based on the original one.
Getting startedSo far, no official version of the SAPL compiler infrastructure is released. The current development version can be checked out from https://svn.cs.ru.nl/repos/clean-sapl. Build instructions can be found at SAPL/Build GHCCleanTutorial (GHC)Before you engage in following this tutorial, please make sure you successfully installed the SAPL system as it is written at SAPL/Build. TODO |
News
|