metaphori / experiment21-scafi-efc

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

XC: Scala DSL implementation and case study

XC/Scala: an XC implementation as an internal Scala domain-specific language (DSL)

  • Where? The source code of the implementation can be found under src/main/scala, package xc
  • What? The DSL implementation includes the components described in the paper, namely:
    • xc.NValues#NValue: data structure modelling a neighbouring value
    • xc.XCLang and xc.XCLangImpl: interface with the XC constructs and corresponding implementation class
    • XCLib: provides reusable functions (building blocks) upon XCLang; examples include collect, broadcast, distanceTo (see examples in the paper)
    • XCProgram: class to be specialised and implemented (main method) in order to define an XC program
  • How??

About

License:Other


Languages

Language:Scala 56.1%Language:Python 23.1%Language:Java 10.3%Language:Kotlin 9.6%Language:Shell 0.6%Language:Dockerfile 0.4%