All Projects → rise-lang → shine

rise-lang / shine

Licence: MIT license
The Shine compiler for the RISE language

Programming Languages

scala
5932 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to shine

hana-shine-xsa
SAP HANA Interactive Education for SAP HANA Extended Application Services, Advanced Model (SHINE for XS Advanced) is an education content to learn, develop, and deploy SAP HANA XS Advanced Model application and is a successor of SHINE for XS Classic.
Stars: ✭ 115 (+144.68%)
Mutual labels:  shine
rab
Rusty Armor Builds - Monster Hunter Rise Armor Set Creation Tool
Stars: ✭ 29 (-38.3%)
Mutual labels:  rise
KJCategories
Collection of native ios extensions and classes to boost development process. Such as UIKit, Foundation, QuartzCore, Accelerate, OpenCV, CoreGraphics, os and more. 超实用开发加速工具收集
Stars: ✭ 423 (+800%)
Mutual labels:  shine

Overview

This repository contains an implementation of the RISE language and its Shine compiler (https://rise-lang.org/).

The source code for the compiler is organised into sub-packages of the shine package.

  • DPIA contains the implementation of Data Parallel Idealised Algol. The Compilation sub-package contains the implementation to rewrite a high-level functional program into an imperative representation. Backend specific code generators for C, OpenMP and OpenCL are in their own packages. A paper describing DPIA is available at (https://arxiv.org/abs/1710.08332).

  • C contains the C backend printing an imperative DPIA representation into C code.

  • OpenMP contains the OpenMP backend printing an imperative DPIA representation into OpenMP code. The C backend is used to print most code. This package also defines extensions in form of additional patterns added to the RISE language and DPIA.

  • OpenCL contains the OpenCL backend printing an imperative DPIA representation into OpenCL code. This package also defines extensions in form of additional patterns added to the RISE language and DPIA.

Setup and Documentation

Please have a look at: https://rise-lang.org/doc/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].