Skip to content
Snippets Groups Projects
test5.kal 381 B
Newer Older
  • Learn to ignore specific revisions
  • # http://llvm.org/docs/tutorial/LangImpl5.html
    extern foo();
    extern bar();
    def baz(x) if x then foo() else bar();
    #
    def fib(x)
      if x < 3 then
        1
      else
        fib(x-1)+fib(x-2);
    #
    fib(1);
    fib(2);
    fib(3);
    fib(4);
    fib(10);
    fib(20);
    #
    extern putchard(char)
    def printstar(n)
      for i = 1, i < n, 1.0 in
        putchard(42);  # ascii 42 = '*';
    
    # print 100 '*' characters
    printstar(100);