Skip to content

zdzoz/Tiny

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Tiny Language Compiler

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published