Tools for creating a programming language in rust

This page summarizes the projects mentioned and recommended in the original post on /r/rust

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • chumsky

    Write expressive, high-performance parsers with ease.

  • i really like chumsky for parsing (and it works very well with it's sister crate ariadne)

  • ariadne

    A fancy diagnostics & error reporting crate (by zesterer)

  • i really like chumsky for parsing (and it works very well with it's sister crate ariadne)

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • lalrpop

    LR(1) parser generator for Rust

  • lalrpop is great. It's a completely different approach from nom, but for parsing a programming language, I would at least consider it. RustPython uses it.

  • RustPython

    A Python Interpreter written in Rust

  • lalrpop is great. It's a completely different approach from nom, but for parsing a programming language, I would at least consider it. RustPython uses it.

  • rust-langdev

    Language development libraries for Rust

  • Someone showed me this repo with a bunch of lang dev libraries a while ago. I haven't done anything with it personally, but it may be of interest to you https://github.com/Kixiron/rust-langdev

  • boson-lang

    A hybrid programming language written in Rust.

  • Few months back I built a programming language called boson in rust - from scratch, using my own lexer and top down parser implementation. From that experience I can say, building something from scratch gives you ample amount of experience at the cost of time and you may not be able to cover all the cases properly, it's completely fine if learning is your goal.

  • wasmtime

    A fast and secure runtime for WebAssembly

  • Compiler backends (If building JIT/machine compiled langauges) 1. cranelift 2. inkwell - safe rust wrapper around llvm

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • inkwell

    It's a New Kind of Wrapper for Exposing LLVM (Safely)

  • Compiler backends (If building JIT/machine compiled langauges) 1. cranelift 2. inkwell - safe rust wrapper around llvm

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Do you consider LLVM a complicated software? And are there any alternatives and how they compare to LLVM?

    6 projects | /r/ProgrammingLanguages | 29 Dec 2022
  • Cranelift, Part 4: A New Register Allocator

    2 projects | news.ycombinator.com | 9 Jun 2022
  • Open Discussion: To EBB or not to EBB

    2 projects | /r/Compilers | 30 May 2021
  • Progress report on rustc_codegen_cranelift (April 2021)

    2 projects | /r/rust | 14 Apr 2021
  • What part of Rust compilation is the bottleneck?

    1 project | news.ycombinator.com | 16 Mar 2024