An interpreter is a computer program which directly executes instructions written in a programming language.
7
votes
1answer
47 views
Mini BF interpreter
Many Brainfuck implementations I've come across generally are obtuse, verbose or over-the-top. But I've always seen Brainfuck as "easy to implement", especially for beginners.
My original need for ...
16
votes
2answers
871 views
Brainfuck Interpreter in Java
Description
To increase the awareness of my previous brainfuck question here's also a brainfuck interpreter.
This is written with Java 8
Class Summary (298 lines in 4 files, making a total of 7409 ...
11
votes
1answer
102 views
Reference Implementation for Honey Badger programming language
I've been working on my own dynamically-typed, dynamically-scoped, imperative programming language called Honey Badger and feel that it's reached a stable enough state that I want someone else's eyes ...
10
votes
3answers
456 views
“Nothing” interpreter/compiler
This is an implementation of the Nothing programming language. The language spec is as follows:
Design philosophy
In the current software industry focus lays on solving complex
problems by ...
4
votes
2answers
62 views
Reverse Polish Notation in F#
In my question to learn F#, I've decided to get one step closer to creating a programming language, and implement this simple Reverse Polish Notation "interpreter" of sorts.
It does not allow for ...
4
votes
1answer
28 views
Simple local source control - Part 2
I've refactored the previous version of my local source control, and revised a few things. It's mostly the same, but there are a few minor differences, like the argument separator, one new command, ...
9
votes
1answer
43 views
Simple local source control
I've written my own local "source control". Rather than using a commit-based system, when you're ready to release a version, you can run a command which will create a ...
4
votes
1answer
134 views
Drawing the appropriate shapes onto JFrames
To write a Java class that reads through a text file of drawing commands and draws the appropriate shapes onto JFrames, I have input instructions as follows:
...
4
votes
1answer
52 views
Brainfuck interpreter in Clojure
I'm currently learning Clojure to try to get a good understanding of functionnal programming, so I wrote this brainfuck interpreter that takes a filename on the command line. I tried to make it as ...
20
votes
3answers
250 views
TI-BASIC interpreter for Fishstacks
Fishstacks is a deadfish derivative based on a stack the stack can only hold four elements when a fifth element is pushed the bottom element is kicked out and eventually printed out to the screen.
...
12
votes
2answers
211 views
Abstract syntax tree for simple Lisp-like interpreter
A week or so ago, I wrote a binary expression calculator with the hope of better understanding how interpreters and compilers work. In the same vein, I've tried to write a lisp like language ...
8
votes
1answer
183 views
Brainfuck interpreter in F#
I have some concerns, like the updateValue function. I was trying to follow the functional paradigm, but I wonder if I could use another approach or something.
My ...
10
votes
1answer
109 views
NotBF - A Brainfuck-ish like “language”
I've made an interpreted language that's like Brainfuck except it has keywords instead of characters. Here's an explanation of the commands, and how to run it.
...
13
votes
3answers
112 views
Brainfuck interpreter (with emphasis on robustness)
While writing a review of @MotokoKusanagi's Brainfuck interpreter, I decided to write my own implementation to illustrate a few points. In particular, I'd like it to be robust to malformed programs, ...
10
votes
3answers
184 views
Brainf*** Interpreter in C
I posted a question on Stack Overflow regarding this program. I ended up pretty much rewriting everything to get what is posted here. This turned into a two-day long project. I've been using Python ...
7
votes
0answers
128 views
Rust Brainfuck interpreter
I took the code from kostyas benchmarks for the Rust Brainfuck interpreter and tried to optimize it. There is also a discussion on Reddit about the poor performance of Rust in the Benchmark.
Before ...
14
votes
1answer
631 views
JediScript - May the 4th be with you
In honor of Star Wars day, I've put together this small Python program I'm calling JediScript. JediScript is essentially a scrapped-down version of BrainFuck without input or looping. Here are the ...
11
votes
2answers
1k views
Brainfuck interpreter in C
This is my bare-bones Brainfuck interpreter in C using lots of unixisms. What improvements can I make (with respect to the clarity of code, or obvious features to add)?
...
5
votes
2answers
66 views
Another Brainfuck interpreter in Haskell
I came up with the following Brainfuck interpreter in Haskell after thinking about how to represent the program and the memory functionally using zippers to represent current location. This works ...
16
votes
3answers
2k views
Brainfuck on-the-fly interpreter in C++
I was bored yesterday morning, so I wrote a brainfuck interpreter.
I know there are a lot, but this one is different. Why? Because it evaluates brainfuck code on the fly, reading from the input file, ...
5
votes
2answers
316 views
BrainFuck Interpreter in C++
Generic Headers
#include <vector>
#include <string>
#include <iostream>
#include <fstream>
typedef std::string const BFProgram;
...
4
votes
2answers
174 views
Calculator with significant figures
I'm writing a small scientific programming language, and I thought my first step would be to write a calculator with built in significant figures. I wrote this with JParsec for the lexing and parsing. ...
2
votes
2answers
225 views
Preparing interpreter for error-handling
This is a follow-up to the question that I posted earlier regarding my interpreter.
After a lot of help, I refactored my code and added more functionality to it. Now, it allows users to declare ...
7
votes
2answers
269 views
Brainfuck interpreter in Haskell
Okay, so I just started learning Haskell around a week ago and this is my first real program that I worked on all of yesterday with a lot of help from IRC. I know that using indicies and arrays is not ...
5
votes
1answer
111 views
Simple evaluator of Scheme-like expressions in Haskell
This is my first nontrivial Haskell program:
...
4
votes
3answers
380 views
Basic math interpreter
Essentially what I've done here is written an Interpreter that takes in Python math, such as this, 23 ** 374748, and prints out the result. This program relies on ...
5
votes
1answer
91 views
Random “programming language”
I decided to write my own programming language, of sorts. Essentially, you write code into a text file and the program will run the code inside the text file. The file is provided through a script ...
4
votes
2answers
371 views
Basic Brainfuck interpreter (part 2)
I have this obsession with esoteric programming languages. So I decided to spiff up my previous Brainfuck interpreter.
...
10
votes
1answer
186 views
Brainfuck interpreter in JavaScript, take 2
The previous version is here. This version takes suggestions from that review into account:
brainfuck is now an object instead of a function, and ...
12
votes
1answer
373 views
Brainfuck interpreter in JavaScript
Just what it says on the tin: a brainfuck interpreter in JavaScript.
...
7
votes
1answer
358 views
Basic BrainFuck interpreter
I was bored, so I wrote a BrainFuck interpreter in Python. It essentially takes input for the amount of cells, then parses the inputted code through a series of if ...
7
votes
1answer
63 views
Primitive stack-based code interpreter
I've written an interpreter for a simple assembly-like language and it's performing slower than I would like.
It's split into 3 files: the Parser that converts the source to a vector of ints, the VM ...
10
votes
2answers
511 views
Four-function expression evaluator
I've been making an interpreter for my own programming language that I've been working on as a hobby. I made an expression evaluator that can evaluate simple mathematical expressions.
It understands ...
10
votes
2answers
463 views
Virtual machine using RPython and PyPy
I'm writing a virtual machine in Python using RPython and the PyPy toolchain. The RPython will still work in the ordinary Python 2 interpreter, it's just a bit slow unless it's compiled to C code with ...
16
votes
2answers
846 views
Making my own programming language
This question is really to help me decide on something. I have started development of my own programming language that I am calling DeliciousWaffle (or maybe samscript).
So far it looks pretty cool. ...
5
votes
1answer
321 views
A stack-based language interpreter in Haskell
Here is a little interpreter I wrote for a simple stack-based language. It is my first attempt at a complete Haskell program, beyond glorified calculator use.
I'd like very much to get an expert's ...
7
votes
1answer
460 views
Brainfuck Interpreter
I want to write an example for a language similar to Haskell called Frege. While the interpreter is conceptually easy, it is lengthy and looks still quite messy. Note that I don't want to use Parsec ...
6
votes
2answers
396 views
Simple Language Interpreter
I've been playing around with Python off and on for about the past year and recently came up with the following 68 (was 62) lines. I think I'll try making a calculator out of it. I'd really like to ...