Skip to content
/ dpli Public
forked from P4-ACMMMRW/dpli

Interpreter for Data Preprocessing Language (DPL)

License

Notifications You must be signed in to change notification settings

mtygesen/dpli

 
 

Repository files navigation

Build and Test Linting

DPL Interpreter

The official interpreter for Data Preprocessing Language (DPL). DPL is a domain-specific language for preprocessing of tabular data. DPL has a built-in table type to represent tabular data and has unique syntax for filtering data along with special union and intersection operators. The syntax of DPL is similar to Python since this is a language that is already popular within this domain.

Documentation

Language documentation and program examples can be found under the docs/ folder.

Future Plans

  • Modules
  • Compound Operators
  • More Str, List, Column, and Table Operations
  • Dictionaries
  • Smarter readTable
  • Better Error Messages

Precompiled Binaries

Precompiled binaries can be found under the actions tab on github.

How to Compile

Dependencies

  • Java JDK 11+
  • cmake
  • c++17 compiler

On Ubuntu simply run:

./scripts/compile.sh

On other platforms:

mkdir build
cd build
cmake ..; cmake --build .

About

Interpreter for Data Preprocessing Language (DPL)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 93.2%
  • CMake 3.8%
  • ANTLR 1.6%
  • Shell 1.4%