Dummyscope is a toy compiler using LLVM. Its syntax and code structure are similar to Kaleidoscope and DummyCCompiler respectively.
The example of dummyscope source code in the example directory is shown below.
def add(x y)
x + y
def sub(x y)
x - y
def mul(x y)
x * y
def div(x y)
x / y
def square(n)
n * n
def main()
print(add(2, 2) + sub(3, 1) * mul(3, 4) - div(square(4), 2))
You can see the result as follows:
$ cd example
$ ./dsc calc.ds
$ ./calc
20