Skip to content
/ ploy Public

A (work-in-progress) lisp-like programming language for my own fun and learning

License

Notifications You must be signed in to change notification settings

jcmdln/ploy

Repository files navigation

Ploy is a (work-in-progress) lisp-like language for my own fun and learning.

Building Ploy requires the following:

Using

Build

Release

sudo dnf install -y cmake gc-devel ninja-build pkgconf readline-devel
cmake -B build
ninja -C build

Debug

sudo dnf install -y clang-tools-extra libasan libubsan
cmake -B build \
  -DCMAKE_BUILD_TYPE:STRING="Debug" \
  -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=ON \
  -DPLOY_USE_ASAN:BOOL=ON
ninja -C build

Lint

clang-format

ninja -C build clang-format

clang-tidy

ninja -C build clang-tidy

Test

ninja -C build
ninja -C build test

Run

$ ./build/ploy -h
usage: ploy [-h] [-e EXPR | -f FILE]

    -e      Evaluate an expression
    -f      Evaluate contents of a FILE
    -h      Show help output

Special Thanks

About

A (work-in-progress) lisp-like programming language for my own fun and learning

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published