All Projects → elipmoc → Ruscall

elipmoc / Ruscall

Licence: MIT License
自作言語処理系のコンパイラ制作

Programming Languages

rust
11053 projects
Rascal
17 projects

Projects that are alternatives of or similar to Ruscall

SameTypeClangPlugin
自定义检查规范的 Clang 插件
Stars: ✭ 47 (+14.63%)
Mutual labels:  llvm
snowstar
Here lies the code for the Snow* programming language, currently being rewritten.
Stars: ✭ 31 (-24.39%)
Mutual labels:  llvm
clang-format-editor
Clang-Format Editor is a tool that helps you find the best Clang-Format Style for your C++, C#, Java, JavaScript, and Objective-C code.
Stars: ✭ 15 (-63.41%)
Mutual labels:  llvm
Pluto-Obfuscator
Obfuscator based on LLVM 12.0.1
Stars: ✭ 240 (+485.37%)
Mutual labels:  llvm
llvm-project-prepo
Fork of LLVM with modifications to support a program repository
Stars: ✭ 27 (-34.15%)
Mutual labels:  llvm
dmr c
dmr_C is a C parser and JIT compiler with LLVM, Eclipse OMR and NanoJIT backends
Stars: ✭ 45 (+9.76%)
Mutual labels:  llvm
neeilang
Fast, type-safe, object-oriented language by yours truly
Stars: ✭ 42 (+2.44%)
Mutual labels:  llvm
bl
Simple imperative programming language created for fun.
Stars: ✭ 57 (+39.02%)
Mutual labels:  llvm
graph-llvm-ir
Visualization of LLVM IR
Stars: ✭ 43 (+4.88%)
Mutual labels:  llvm
progge.rs
Program analysis playground for a simple, imperative language
Stars: ✭ 29 (-29.27%)
Mutual labels:  llvm
LLVM4D
LLVM C-Api Headers and binaries for Delphi
Stars: ✭ 21 (-48.78%)
Mutual labels:  llvm
llvm-kaleidoscope
LLVM Tutorial: Kaleidoscope (Implementing a Language with LLVM)
Stars: ✭ 124 (+202.44%)
Mutual labels:  llvm
qcc
qcc is a small toy C compiler
Stars: ✭ 37 (-9.76%)
Mutual labels:  llvm
Typology
Swift type checking and semantic analysis for developer tools
Stars: ✭ 68 (+65.85%)
Mutual labels:  hindley-milner
libebpf
Experiemental userspace eBPF library
Stars: ✭ 14 (-65.85%)
Mutual labels:  llvm
Vist
The Vist programming language
Stars: ✭ 16 (-60.98%)
Mutual labels:  llvm
llvm-svn
Arch Linux PKGBUILD for LLVM, Clang et al. (latest SVN code)
Stars: ✭ 18 (-56.1%)
Mutual labels:  llvm
KRFAnalysis
Collection of LLVM passes and triage tools for use with the KRF fuzzer
Stars: ✭ 26 (-36.59%)
Mutual labels:  llvm
AliveInLean
Formally verified implementation of Alive in Lean
Stars: ✭ 30 (-26.83%)
Mutual labels:  llvm
llvm-brainfuck
Brainfuck compiler based on LLVM API
Stars: ✭ 27 (-34.15%)
Mutual labels:  llvm

Ruscall

Build Status license Coverage Status

自作言語処理系のコンパイラ

ラスカル

一緒に開発してくれる人募集!

お願いします。

・やってほしいこと

・テストの追加(わざと失敗するテストがまだない)

・Debugトレイトで綺麗に構文木や型を表示できるようにする

・リファクタリング

インストールガイド

[Linux]

apt-get install llvm-6.0
apt-get install g++
LLVM_SYS_60_PREFIX=/usr/lib/llvm-6.0 cargo run

もしくはバイナリを添付してるのでそれを使ってください

[Windows]

バイナリを添付してるのでそれを使ってください

使い方

test.rscというサンプルソースファイルがあるのでそれを使ってみる。

cargoを使うやり方

cargo run -- -build test.rsc

バイナリを使ったやり方

ruscall -build test.rsc

実行するとtest.rsc.outまたはtest.rsc.exeが生成されます。

また

-build test.rsc hoge

のようにして、出力ファイルの名前を指定できます。

目的

Rust、Scala、Haskellのいいところを結集した言語を作る。

DFD

dfd

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].