Code Monkey home page Code Monkey logo

mc-cpu-compiler's Introduction

MC-CPU-Compiler

A Compiler for my CPU im building in Minecraft (And be ready for some terible python code LOL)

How to Install

  1. Downloa source code from GitHub / clone from GitHub
  2. Make sure python 3.11 is installed
  3. Install pipenv package globally pip install pipenv
  4. cd into the project folder and run pipenv install

Alternative No Global pipenv package

  1. Downloa source code from GitHub / clone from GitHub
  2. Make sure python 3.11 is installed
  3. cd into the project folder and create a python venv using 3.11 python -m venv ./venv
  4. Activate the venv ./venv/bin/activate
  5. Install pipenv pip install pipenv
  6. Install the packages pipenv install

Current Compiler Specs

  • auto Memory asignment / variable names
  • Macros & Compiletime evaluated Macro Generators

Syntax (Short), Full see Wiki

Memory Layout

#memorylayout [static, static auto, explicit] + [incremental, balanced]

Adress / Variable Declaration

  • static: define each variable manuel
  • static auto: automaticly find all variables at compiletime
  • explicit: no variables, you direcly use memory adresses (no incremental / balanced required)

Adress balancing

  • incremental: variables will be resolved from lowest to highest adress
  • balanced: variables will be resolved to addresses spreded over all 8 RAM segments

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.