Giter Site home page Giter Site logo

um's Introduction

um

An esoteric programming language made up of common English fillers

Version: 0.1

About um

um is a brainfuck-derived language with a tape of size 64KB and the following supported operators:

um operator Meaning
um increment the data pointer (to point to the next cell to the right)
uh decrement the data pointer (to point to the next cell to the left)
er increment (increase by one) the byte at the data pointer
ah decrement (decrease by one) the byte at the data pointer
ok output the byte at the data pointer
so accept one byte of input, storing its value in the byte at the data pointer
well if the byte at the data pointer is zero, then instead of moving the instruction pointer forward to the next command, jump it forward to the command after the matching ] command
like if the byte at the data pointer is nonzero, then instead of moving the instruction pointer forward to the next command, jump it back to the command after the matching [ command

um ... Hello World!

This is the um program to print "Hello World!":

er er er er er er er er er er well um er er er er er er er um
er er er er er er er er er er um er er er um er uh uh uh uh
ah like um er er ok um er ok er er er er er er er ok ok er er
er ok um er er ok uh uh er er er er er er er er er er er er
er er er ok um ok er er er ok ah ah ah ah ah ah ok ah ah ah
ah ah ah ah ah ok um er ok um ok 

Running um

$ javac Um.java
$ java Um examples/helloworld.um
Hello World!

Todo

  • Better exception handling
  • Better documentation

um's People

Contributors

rohitjha avatar

Watchers

TJ Rothwell avatar

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.