https://github.com/mquy/mlang
My toy programming languages
https://github.com/mquy/mlang
c99 compiler cpp haskell interpreter programming-language typescript
Last synced: 10 months ago
JSON representation
My toy programming languages
- Host: GitHub
- URL: https://github.com/mquy/mlang
- Owner: MQuy
- Created: 2018-06-26T19:56:34.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-01-07T04:15:26.000Z (about 3 years ago)
- Last Synced: 2024-10-12T17:21:06.511Z (over 1 year ago)
- Topics: c99, compiler, cpp, haskell, interpreter, programming-language, typescript
- Language: C++
- Homepage:
- Size: 1.29 MB
- Stars: 40
- Watchers: 3
- Forks: 5
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## mLang
mLang is the collection of my toy programming languages which are developed from scratch.
### mC
mC is a toy C compiler that aims to C99-compliant, is written in C++, and use LLVM as backend.
### mHaskell
mHaskell is the mini version of Haskell, it is a functional programming language with the following features:
- Currying
- Lazy evaluation
- Higher order functions
- Lambda lifting
- Pattern matching
- Type inference
### mTS
Similar to mHaskell, mts is the mini version of Typescript(actually, its syntax is mixed between Typescript and Scala). It is, of course, a typed interpreted language that supports basic oop features like class, inheritance, function & lambda, for & while loop ...