All Projects → SuperJMN → Plotty

SuperJMN / Plotty

Licence: other
C language compiler from scratch for a custom architecture, with virtual machine and all

Programming Languages

C#
18002 projects
powershell
5483 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Plotty

QEMU-Manager
macOS graphical frontend to QEMU
Stars: ✭ 175 (+430.3%)
Mutual labels:  emulator, virtual-machine
Python chip16
A full implementation (tested) of chip16 virtual machine, or emulator as you wish, using python and rendering with opengl.
Stars: ✭ 31 (-6.06%)
Mutual labels:  emulator, virtual-machine
Simplify
Android virtual machine and deobfuscator
Stars: ✭ 3,865 (+11612.12%)
Mutual labels:  emulator, virtual-machine
nolimix86
LLVM-based x86 emulator with support for unlimited virtual registers, used before the register allocation pass
Stars: ✭ 19 (-42.42%)
Mutual labels:  emulator, virtual-machine
E4vm
A small portable virtual machine that would run Erlang on embedded systems
Stars: ✭ 124 (+275.76%)
Mutual labels:  emulator, virtual-machine
Corium
Corium is a modern scripting language which combines simple, safe and efficient programming.
Stars: ✭ 18 (-45.45%)
Mutual labels:  emulator, virtual-machine
Projectpsx
Experimental C# Playstation Emulator
Stars: ✭ 874 (+2548.48%)
Mutual labels:  emulator, net
Cauldron
C# Toolkit
Stars: ✭ 27 (-18.18%)
Mutual labels:  uwp, net
Alpine Term
Repository has been moved.
Stars: ✭ 121 (+266.67%)
Mutual labels:  emulator, virtual-machine
Selfie
An educational software system of a tiny self-compiling C compiler, a tiny self-executing RISC-V emulator, and a tiny self-hosting RISC-V hypervisor.
Stars: ✭ 1,318 (+3893.94%)
Mutual labels:  emulator, virtual-machine
pac-man-emulator
🕹 An emulator for the Pac-Man arcade machine (Zilog Z80 CPU) for Win/Mac/*nix and Xbox One.
Stars: ✭ 20 (-39.39%)
Mutual labels:  emulator, uwp
Emupedia.github.io
The purpose of Emupedia is to serve as a nonprofit meta-resource, hub and community for those interested mainly in video game preservation which aims to digitally collect, archive and preserve games and software to make them available online accessible by a user-friendly UI that simulates several retro operating systems for educational purposes.
Stars: ✭ 206 (+524.24%)
Mutual labels:  emulator, virtual-machine
Como Lang Ng
como-lang-ng is now ana-lang, located at https://github.com/analang/ana
Stars: ✭ 342 (+936.36%)
Mutual labels:  parsing, virtual-machine
SherwoodArch
The Sherwood Architecture is a custom 64-Bit RISC based CPU architecture.
Stars: ✭ 13 (-60.61%)
Mutual labels:  emulator, virtual-machine
Mqttnet
MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
Stars: ✭ 2,486 (+7433.33%)
Mutual labels:  uwp, net
Lc3 Vm
Write your own virtual machine for the LC-3 computer!
Stars: ✭ 631 (+1812.12%)
Mutual labels:  emulator, virtual-machine
RISVM
A low overhead, embeddable bytecode virtual machine in C++
Stars: ✭ 21 (-36.36%)
Mutual labels:  virtual-machine, risc
Chip8
A multiplatform CHIP-8 emulator done in SDL 2. Implements all the opcodes for CHIP and SCHIP specifications.
Stars: ✭ 41 (+24.24%)
Mutual labels:  emulator, virtual-machine
Xamarines
🕹️📱Cross-Platform Nintendo Emulator using Xamarin and .Net Standard!
Stars: ✭ 153 (+363.64%)
Mutual labels:  emulator, uwp
MQTTnet
MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
Stars: ✭ 3,309 (+9927.27%)
Mutual labels:  uwp, net

Plotty

A custom architecture, compiler and virtual machine

This is Plotty, a side-project that I've made just for The Fun Of Learning®.

It features a custom architeture (Plotty) that can be programmed using the C language.

It has Compiler!

The compiler is the star of this project. It's coded from scratch in C#. The AST is generated with the help of Superpower.

Superpower? What's that?

It's a very interesting and powerful library by Nicholas Blumhardt to build parsers easily in .NET. You have to take a look at it ASAP.

It's also a virtual machine

Plotty has an emulator of a (Plotty) virtual machine. It runs the code generated by the compiler. How else would you run the code? :)

There are projects in the solution to visualize the execution of the code. The main application is a Universal Windows Application:

image

Do you want to see it running?

Then, watch this video :)

Questions? Suggestions?

Want to know more?

Let's talk! Find me on Telegram https://www.t.me/superjmn

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].