Pork Language
Go to file
2023-09-04 01:56:24 -07:00
.github/workflows Initial Commit 2023-08-19 15:34:10 -07:00
ast Multi-module arrangement and the start of AST generation. 2023-09-03 23:15:21 -07:00
buildSrc Multi-module arrangement and the start of AST generation. 2023-09-03 23:15:21 -07:00
common Split out all code into modules. 2023-09-04 01:56:24 -07:00
evaluator Split out all code into modules. 2023-09-04 01:56:24 -07:00
examples Complex import sample and support for import dependency cycles. 2023-09-03 02:41:02 -07:00
frontend Split out all code into modules. 2023-09-04 01:56:24 -07:00
gradle/wrapper Initial Commit 2023-08-19 15:34:10 -07:00
parser Split out all code into modules. 2023-09-04 01:56:24 -07:00
tool Split out all code into modules. 2023-09-04 01:56:24 -07:00
.gitignore Initial Commit 2023-08-19 15:34:10 -07:00
build.gradle.kts Multi-module arrangement and the start of AST generation. 2023-09-03 23:15:21 -07:00
gradlew Initial Commit 2023-08-19 15:34:10 -07:00
gradlew.bat Initial Commit 2023-08-19 15:34:10 -07:00
LICENSE Initial Commit 2023-08-19 15:34:10 -07:00
README.md Split out all code into modules. 2023-09-04 01:56:24 -07:00
settings.gradle.kts Split out all code into modules. 2023-09-04 01:56:24 -07:00

pork

A small BBQ language.

Very WIP. Like VERY.

/* fibonacci sequence */
fn fib(n) {
  if n == 0
    then 0
  else if n == 1
    then 1
  else fib(n - 1) + fib(n - 2)
}

fn main() {
  result = fib(20)
  println(result)
}

Usage

./gradlew -q tool:run --args 'run ../examples/fib.pork'