Skip to content

ThQ/memc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Memc is a compiler for Mem (a programming language).

Mem

  • Compiled
  • Imperative
  • Static typing
  • Low level (in a C++ sense)

Examples

Hello, World !

main ()
    println("Hello, World !")

Factorial

fact (n :int) -> int
    if n == 0i
        return 1i
    else
        return n * fact(n - 1i)

main (argc :int) -> int
    return fact(10i)

Dependencies

  • Lex (tokenizer)
  • Yacc (parser)
  • LLVM (used to compile to native code)
  • Python (for some utils)

Optional

  • Automake

Releases

No releases published

Packages

No packages published