Skip to content

Latest commit

 

History

History
47 lines (38 loc) · 745 Bytes

README.md

File metadata and controls

47 lines (38 loc) · 745 Bytes

Tiny Language Compiler

Note

Tested on:
macOS Sonoma 14.5
Apple clang version 15.0.0 (clang-1500.3.9.4)
Target: arm64-apple-darwin23.5.0

Build

cmake -GNinja -B build -S . && ninja -C build

Run

build/bin/ty <source_file>

Note

Propably want to redirect stderr to /dev/null using 2>/dev/null

Example

Fibonacci

main
var x;

function fibonacci(n); {
    if n <= 1 then
        return n
    fi;
    return call fibonacci(n - 1) + call fibonacci(n - 2)
};

{
    let x <- call InputNum;
    let x <- call fibonacci(x);
    call OutputNum(x);
    call OutputNewLine
}.

Main

Fibonacci Main Function

Function

Fibonacci Function