/Dummyscope

A toy compiler using LLVM like Kaleidoscope

Primary LanguageC++MIT LicenseMIT

Dummyscope

Dummyscope is a toy compiler using LLVM. Its syntax and code structure are similar to Kaleidoscope and DummyCCompiler respectively.

Example

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