eirproject / Eir
Licence: apache-2.0
Erlang ecosystem common IR
Stars: ✭ 242
Programming Languages
rust
11053 projects
Labels
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
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
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
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].