Skip to main content

Human Resource Machine (HRM) Interpreter

Project description

Human Resource Machine Interpreter

Game img

Human Resource Machine is a game where you play an employee controlled by a block-like "programming language". The goal of this repository is to create an interpreter for this "programming language".

The syntax is kind of clause to assembly, using jumps for controlling the flow. The inbox and outbox correspond to argument and return value. For each level, a prompt is given and the player code is tested with multiple values.

Overflow occurs when the value is lower than -999 or bigger than 999.

HRM interpreted Language

The HRM language will follow these specificities:

  • Comment will be defined using # on an empty line.
  • inbox will give an integer value from a given stack ranging from -999 to 999
  • outbox will be yield from the run function.
  • every value within square bracket will be considered as a number corresponding to a slot id, or a label that identify a slot.
  • jump will have an argument to the instruction to teleport the pointer to. blank & comment line will not count.
  • slot allow to define slot name given an id and a string.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hrm-py-0.1.1.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

hrm_py-0.1.1-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file hrm-py-0.1.1.tar.gz.

File metadata

  • Download URL: hrm-py-0.1.1.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for hrm-py-0.1.1.tar.gz
Algorithm Hash digest
SHA256 6659d8f94d5fe61912987c13d88c479f296958f66ecccd2da829586c3475f614
MD5 b11064aa788fa4e8ab0621b30a9683e4
BLAKE2b-256 5529ecde9d9621fe877898179eed9334f89671634676c2a88617d42d08da3b87

See more details on using hashes here.

File details

Details for the file hrm_py-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: hrm_py-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for hrm_py-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 643a742661940a5853a6f296b59bcdbb7a62461f064f89626378fbd171ce3e8a
MD5 6e09ea4e031b316ddd01ed6c34a62ee7
BLAKE2b-256 0397b0c218630cb18d76bbb82a7f2821acc76908b01e9297ff41a9486890d9ba

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page