Skip to content

doppl-lang/dopplc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dopplc

DISCLAIMER

This project is discontinued until further notice. I plan to migrate it to a new grammar written in Nearley with modern capabilities like file watchers and language servers. I also want to do some research on new language primitives about declaring memory layout for data oriented collections in Doppl. Current specification have no such feature thus, should not really be called data oriented. See my progress here if you are interested this kind of stuff.

Introduction

Doppl is a new programming language that aims to provide a natural syntax for implementing parallel algorithms, designing data structures for shared memory applications and automated message passing among multiple tasks. The name is an abbreviation of "data oriented parallel programming language".

Official compiler source code is stored in this repository.

Dependencies

Test

Run following command in your terminal to generate the parser and print AST of test.doppl to your console.

./test.sh test.doppl

References

Why GPLv2 as Licence?

Since this project is too immature to be used in production, any modifications made should serve to its improvement. Once we have a stable release of dopplc, this license will be replaced with a less strict alternative such as MIT License.