Skip to content
/ lllong Public

windows osx linux対応の x86 x86_64 コンパイラ

Notifications You must be signed in to change notification settings

hsk/lllong

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LLLongコンパイラ

def add(a:int,b:int):int = {
  a + b 
}

def main() {
  print_i(add(1, 2))
}

LLLong は、Windows, Linux, osx 対応の静的コンパイラ言語です。

LLLongは{}ブロックで構造を表現した言語です。C言語ファミリーの言語の特徴を抽出した式言語C式をベースの言語とすることでLisp級の強力なマクロをサポート可能な構造です。

byte,short,int,long,float,doubleのプリミティブな型 多次元配列 構造体 関数に対応し、各種制御構文を実装しています。

複雑な型に対応したLLVMを使用したコンパイラを分かりやすく理解する為に作成しました。 C言語の特に重要な機能が使用出来ます。また、Lisp級のマクロを実行する事が出来るようになる予定です。

簡単な暗黙的型変換や型推論も動きます。

実際に動く、単純な構造はおおいに理解の助けになるはずです。

ドキュメント

About

windows osx linux対応の x86 x86_64 コンパイラ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published