Skip to content

vdchnsk/qrk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌌 qrk programming language

Parser implements Pratt parsing algorithm

Virtual machine is stack-based

📃 Code snippets

print("Goodbye universe!");
fn fibonacci(n) {
    if n < 2 {
        return n;
    }
    return fibonacci(n-2) + fibonacci(n-1);
}

fibonacci(42);
fn is_life_question_answer(answer) { 
    let expected_answer = 42;
    return answer == expected_answer;
};

is_life_question_answer(69);
let person = {
    "age": 10,
    "live": fn() { print("living..."); },
};

person["live"]();

🚀 How to run locally

  • have go installed locally

  • install dependecies

go mod download
  • launch REPL
make run
  • or run code from a file with .qrk extension
make run FILE="example.qrk"

About

Qrk Programming Language

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •