spi VS AECforWebAssembly

Compare spi vs AECforWebAssembly and see what are their differences.

spi

Simple Pascal Interpreter - Based on ruslanspivak's project that was written in Python. (by thegtproject)

AECforWebAssembly

A port of ArithmeticExpressionCompiler from x86 to WebAssembly, so that the programs written in the language can run in a browser. The compiler has been rewritten from JavaScript into C++. (by FlatAssembler)
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
spi AECforWebAssembly
2 51
12 32
- -
0.0 8.0
about 6 years ago 18 days ago
Go C++
- MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

spi

Posts with mentions or reviews of spi. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-02-17.
  • Parser code review
    3 projects | /r/C_Programming | 17 Feb 2022
    Like the other poster said, crafting interpreters was a big inspiration even though i've different overall goals eg. multiple-pass is going to be in my compiler and i aim to compile, not interpret with a vm. But alot of what that book talks about is completely relevant. I also want to learn more about ast transformation and optimization eventually. One of my original inspirations was https://ruslanspivak.com/lsbasi-part1/ and one of my first tries with Go was based on it https://github.com/thegtproject/spi. r/Compilers and r/ProgrammingLanguages are really great resources too. There's a lot of good stuff out there.
  • Creating Your Own Programming Language
    4 projects | /r/learnprogramming | 25 Dec 2020
    I've been going down this rabbit hole for the last few years (!). Turns out I really enjoy compiler theory and design. I can whole heartedly recommend you start off with these 3 resources: https://ruslanspivak.com/lsbasi-part1/, http://craftinginterpreters.com/, https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/index.html in that order. My first project when trying out Go was going through ruslanpivak's series https://github.com/thegtproject/spi (a little rough around the edges!) and it was a lot of fun.

AECforWebAssembly

Posts with mentions or reviews of AECforWebAssembly. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-18.

What are some alternatives?

When comparing spi and AECforWebAssembly you can also consider the following projects:

Lark - Lark is a parsing toolkit for Python, built with a focus on ergonomics, performance and modularity.

wasm-fizzbuzz - WebAssembly from Scratch: From FizzBuzz to DooM.

mal - mal - Make a Lisp

Drogon-torch-serve - Serve pytorch / torch models using Drogon

libCat - 🐈‍⬛ A runtime for C++26 w/out libC or POSIX. Smaller binaries, only arena allocators, SIMD, stronger type safety than STL, and value-based errors!

gdal-js - This is an Emscripten port of GDAL, an open source X/MIT licensed translator library for raster and vector geospatial data formats.

expected - C++11/14/17 std::expected with functional-style extensions

asyncio - asyncio is a c++20 library to write concurrent code using the async/await syntax.

EmGlue - 🕸️ Glue C++ to your browser! Universal bindings for JavaScript/Wasm using Glue and Embind.

Notes-To-WAV-converter - A program that converts musical notes stored in a text file into WAV files. I know this is not a good Git repository.

lljvm - Low Level Java Virtual Machine

rfcs - RFCs for changes to Rust