All Projects → eirproject → Eir

eirproject / Eir

Licence: apache-2.0
Erlang ecosystem common IR

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Eir

Neos Ui
Neos CMS UI written in ReactJS with Immutable data structures.
Stars: ✭ 238 (-1.65%)
Mutual labels:  hacktoberfest
Gulp Front
Frontend boilerplate and framework based on gulp, pug, stylus and babel
Stars: ✭ 237 (-2.07%)
Mutual labels:  hacktoberfest
Openj9
Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.
Stars: ✭ 2,802 (+1057.85%)
Mutual labels:  hacktoberfest
Worker pool
Erlang worker pool
Stars: ✭ 239 (-1.24%)
Mutual labels:  hacktoberfest
Ts Website
A website for your TeamSpeak 3 server
Stars: ✭ 239 (-1.24%)
Mutual labels:  hacktoberfest
Deps.rs
Keep your dependencies up-to-date
Stars: ✭ 240 (-0.83%)
Mutual labels:  hacktoberfest
Django Rest Passwordreset
An extension of django rest framework, providing a configurable password reset strategy
Stars: ✭ 238 (-1.65%)
Mutual labels:  hacktoberfest
Flingengine
A Vulkan game engine with a focus on data oriented design
Stars: ✭ 239 (-1.24%)
Mutual labels:  hacktoberfest
Docker Registry Browser
🐳 Web Interface for the Docker Registry HTTP API V2 written in Ruby on Rails.
Stars: ✭ 239 (-1.24%)
Mutual labels:  hacktoberfest
Parsr
Transforms PDF, Documents and Images into Enriched Structured Data
Stars: ✭ 2,736 (+1030.58%)
Mutual labels:  hacktoberfest
Vopono
Run applications through VPN tunnels with temporary network namespaces
Stars: ✭ 236 (-2.48%)
Mutual labels:  hacktoberfest
Wemake Python Package
Bleeding edge cookiecutter template to create new python packages
Stars: ✭ 235 (-2.89%)
Mutual labels:  hacktoberfest
Laravel Admin Starter
A Laravel Admin Starter project with Page Builder, Roles, Impersonation, Analytics, Blog, News, Banners, FAQ, Testimonials and more
Stars: ✭ 240 (-0.83%)
Mutual labels:  hacktoberfest
Community App
This is the default web application built on top of the Apache Fineract platform. The Mifos X Web App (formerly called Community App) is maintained by the Mifos Initiative as a reference solution for the financial inclusion community. It is a Single-Page App (SPA) written in web standard technologies like JavaScript, CSS and HTML5. It leverages common popular frameworks/libraries such as AngularJS 1.5, Bootstrap and Font Awesome
Stars: ✭ 238 (-1.65%)
Mutual labels:  hacktoberfest
Vispy
Main repository for Vispy
Stars: ✭ 2,771 (+1045.04%)
Mutual labels:  hacktoberfest
Juice Shop Ctf
Capture-the-Flag (CTF) environment setup tools for OWASP Juice Shop
Stars: ✭ 238 (-1.65%)
Mutual labels:  hacktoberfest
Tds fdw
A PostgreSQL foreign data wrapper to connect to TDS databases (Sybase and Microsoft SQL Server)
Stars: ✭ 238 (-1.65%)
Mutual labels:  hacktoberfest
Web3swift
Elegant Web3js functionality in Swift. Native ABI parsing and smart contract interactions.
Stars: ✭ 237 (-2.07%)
Mutual labels:  hacktoberfest
Prest
PostgreSQL ➕ REST, low-code, simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new
Stars: ✭ 3,023 (+1149.17%)
Mutual labels:  hacktoberfest
Sdk
The jMonkeyEngine3 SDK based on netbeans
Stars: ✭ 240 (-0.83%)
Mutual labels:  hacktoberfest

Eir Project

Erlang compiler and IR implemented in Rust

Details

Current features:

  • Unified Thorin based IR representation named Eir
  • Erlang frontend
  • Core frontend
  • Pattern match compilation passes
  • Basic optimization and cleanup passes
  • Naive interpreter used for testing

The project is split into several crates:

  • libeir_ir - Contains the core Eir IR data structures, validation, printing
  • libeir_syntax_erl - Frontend for Erlang, lowers to Eir.
  • libeir_syntax_core - Frontend for Core Erlang, lowers to Eir.
  • libeir_passes - Compiler passes operating on Eir.
  • libeir_lowerutils - Utilities for lowering Eir to SSA form.
  • libeir_interpreter - Naive interpreter for Eir. Used to run OTP test suites.
  • libeir_intern - Symbol interning. Used by most other crates.
  • libeir_diagnostics - Source span handling and diagnostics printing.
  • libeir_util - Kitchen sink of utilities used by other crates.
  • pattern-compiler - A generic pattern matching tree compiler.
  • tools - CLI tools used to work with the IR.
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].