Coder Social home page Coder Social logo

brainfuck's Introduction

Brainfuck Interpreter in Go

My from scratch implementation of a Brainfuck Interpreter written in Golang.

This 300 line project was meant to teach me some Go and maybe a little bit of interpreter crafting.

Usage

go run main.go example/helloworld.b

This "simple" brainfuck program should print a good old "Hello World!\n"

 +++++ +++++         		initialize counter (cell #0) to 10
[                   		set the next four cells to 70, 100, 30 and 10
	> +++++ ++          	add  7 to cell #1
	> +++++ +++++       	add 10 to cell #2
	> +++               	add  3 to cell #3
	> +                 	add  1 to cell #4
	<<<< -              	decrement counter (cell #0)
]               	

> ++ .              	print 'H'  (H = ASC (72))
> + .               	print 'e'  (e = ASC (101))
+++++ ++ .          	print 'l'
.                   	print 'l'
+++ .               	print 'o'

> ++ .              	print ' '

<< +++++ +++++ +++++ .  print 'W'
> .                 	print 'o'
+++ .               	print 'r'
----- - .           	print 'l'
----- --- .         	print 'd'
> + .               	print '!'
> .                 	print '\n'

brainfuck's People

Contributors

hallerpatrick avatar

Watchers

 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.