Code Monkey home page Code Monkey logo

chplx's Introduction

chplx

Quickstart

This project is split into 3 directories and 3 projects, frontend, library, & backend. All parts can be built using a unified build system.

Compilation directions...

  > mkdir build
  > cd build
  > cmake -DClang_DIR=$(PATH_TO_LLVM)/lib/cmake/clang \
          -DLLVM_DIR=$(PATH_TO_LLVM)/lib/cmake/llvm \
          -DCHPL_HOME=$(PATH_TO_CHAPEL) \
          -DHPX_DIR=$(PATH_TO_HPX)/lib/cmake/HPX \
          -Dfmt_DIR=$(PATH_TO_FMT)/lib/cmake/fmt \
          ..
  > cmake --target all
  • frontend

    directory contains library code from the Chapel project, it is suggested that the chapel project be checked out from it's git repository https://github.com/chapel-lang/chapel.git

    • license

    The frontend is taken from the Chapel source directory. Small modifications have been made to the build scripts and some files have been moved around to get the front end sufficiently decoupled from the Chapel source tree. Chapel is licensed under the Apache License 2.0.

  • library

    directory contains a C++ library used by the backend code generator.

    • license

    The backend is under the Boost Software License Version 1.0

    https://www.boost.org/LICENSE_1_0.txt

  • backend

    directory contains a compiler driver that uses the front end; compilation directions...

    Backend usage example

    ./chplx -f ../../test/release/examples/primers/arrays.chpl

    Note

    this tool does not import the Chapel standard library, the standard library code can be found in this path

    chapel/modules

    from the chapel github repository; the standard library does include architecture/os specific chapel code

    • license

    The backend is under the Boost Software License Version 1.0

    https://www.boost.org/LICENSE_1_0.txt

  • files

    • CONTRIBUTORS, list of individual contributors
    • THANKS, organizations and companies that made this effort possible
  • date

    Feb, 2023

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.