/yapl

YAml Programming Language

Primary LanguageRubyMIT LicenseMIT

YAPL

Inspired by YAML, Scheme, and TCL.

Based on ulithp.

Converts YAML to s-expressions then evaluates using ulithp.

# example.yaml
- define:
    max:
      - [a, b]
      - if: [gt: [a, b], a, b]
    a: 42
    b: 46
- max: [a, b]

Run it

ruby interpreter.rb example.yaml

Test it

ruby test.rb