An interpreter is a computer program which directly executes instructions written in a programming language.
0
votes
0answers
10 views
Chip8 Emulator, issues with SDL2 audio [closed]
The chip8 has a "sound timer" register. Whenever it is non-zero a beeping sound is made, it is decremented at 60hz whenever it is non-zero. I currently have a partially working sound implementation ...
2
votes
0answers
49 views
Better Brainfuck Interpreter in C
A little over a week ago I posted my basic brainfuck interpreter here. I have since improved the interpreter on all suggested points except two minor details. (reporting the position of parsing error, ...
2
votes
0answers
51 views
A brainfuck interpreter in python 3
I've been writing a brainfuck interpreter in python 3. It's nothing serious, but I'm trying to make it as good as possible (considering program structure, user experience and etc) for my own learning ...
5
votes
2answers
422 views
Basic Brainfuck Interpreter in C
I have written a small Brainfuck interpreter in C. More recent version hosted here.
I have found it very hard to test my interpreter because writing a program in Brainfuck is somewhat hard (or at ...
1
vote
1answer
60 views
Math expression parser in JavaScript
I've written the second iteration of my math expression parser, utilising what I learned from the first attempt to make a more reliable, maintainable piece of code.
If anybody wants to see the first ...
14
votes
2answers
215 views
Year 0: Instruction Follower
Having played Human Resource Machine for over a day, and wanting to improve my interpreting / tokenizer skills, I made a Human Resource Machine interpreter.
For those that do not know, so if you do ...
2
votes
0answers
27 views
Emmental interpreter written in Go
Emmental is an interesting esoteric programming language based almost entirely on rewriting its interpreter. The language provides a very basic set of standard computing operators, and an ...
5
votes
1answer
77 views
Simple code-golf programming language written in Python
I've written a "simple" interpreter for a programming language in Python, called Tellurium (named after the element of the same name). So far, it's working pretty well, but there are some things I'd ...
26
votes
1answer
2k views
Charmander Brainfuck interpreter in Haskell
I just started learning Haskell and this is my first big project (ie not factorials, fibonacci or graphers). This is kind of a gift for somebody so the language is a bit different. The program works, ...
2
votes
0answers
35 views
Stack based esoteric language interpreter in Ruby
For a while now, I've wanted to write a stack-based "Turing-tarpit". This is the perfect excuse to learn Ruby, which I have never used before, so I wrote Brain-flak.
The language only uses these ...
6
votes
1answer
101 views
My Brainfuck interpreter in F#
I'm very new to functional world. I've written a simple brainfuck interpreter as my first F# program.
What I would like to know:
Am I using the right data structure for each situation?
Is my code ...
5
votes
2answers
130 views
BF interpreter in Python that uses recursion to handle loops
I wrote a Brainfuck interpreter in Python and I'm wondering how to simplify it.
I handle separately loop commands and the others. A recursive function deals with loops.
...
-3
votes
1answer
81 views
JavaScript Brainfuck interpreter [closed]
I wrote a Brainfuck interpreter in JavaScript, however it is quite buggy and I can't figure out what I'm doing wrong. It works for programs I've written, but fails on most programs I find on the ...
8
votes
3answers
184 views
Fuzzy Octo Guacamole interpreter
This is my code that interprets my own golfing and esoteric language, Fuzzy-Octo-Guacamole.
It has 2 stacks to store information in, and various operations can be performed on each stack, or both at ...
7
votes
3answers
201 views
4
votes
2answers
81 views
MS-DOS style OS
This is a very basic text-based operating system I've been working on. I started working with python a few weeks ago and this project only a few days ago, so there are probably better ways I can do ...
8
votes
1answer
68 views
Implementing Multi-File Programs in Vitsy
I'm the proud owner of the Vitsy programming language, which I've been working on for some time (except recently, because high school). It's only been used in PPCG so far, but I hope to expand it to ...
6
votes
1answer
126 views
Read stdin like a dictator
Rags.
Introduction
All too often I find myself wanting to allow only a certain list of characters to be written to stdin, and only recently did I actually ...
18
votes
1answer
152 views
Golf some Code with A-Ray
For some of those in The 2nd Monitor, you know that I was creating a new golfing language. For one or two (@Quill), you have heard from me how tough it is.
A-Ray (that's what it's called) is a ...
6
votes
1answer
115 views
Roman numerals with ANTLR
I've written a simple interpreter with ANTLR for evaluating Roman numerals. Here's the contents of the grammar file (Roman.g4):
...
5
votes
1answer
83 views
Constructing a simple shell from scratch
I'm actually doing my whole shell in C from scratch from a Linux computer.
The thing is that I think we all do our best from creating the simplest things that can be explained easily. And I'm not sure ...
2
votes
0answers
61 views
Termios/Xterm line editor for APL interpreter
As an interesting sub-part of an interpreter -- just the Read part of the REPL -- I present my raw-mode line-oriented editor that I intend to use for my APL interpreter. (The Eval part has been posted ...
6
votes
1answer
67 views
BF Interpreter, Follow-up: ++;++; is now +=2;
Follow-up to: Brainfuck Interpreter: Slower than a Snail?
Many improvements have been added, including:
Remembering where the matching [ and ...
14
votes
3answers
461 views
BF#: Round 2 (Fight!)
So I've completely changed how BrainfuckSharp does things, and added some features. This is obviously a follow up to: Interpreting Brainfuck code to C#, then compiling to a .exe
It now features an <...
8
votes
1answer
223 views
Brainfuck Interpreter: Slower than a Snail?
Inspired by FizzBuzz by Brainfuck, I decided to write an interpreter for Brainfuck. It:
Removes all non-command characters
Optimizes commands (removing +- and <...
7
votes
3answers
114 views
Simple interpreter for a golfing language
This is the seconds version of an interpreter yesterday. It's supposed to be used for code golf, but it currently can't do much.
...
2
votes
1answer
175 views
Very simple interpreter
I created a very simple interpreter in Python. It's capable of doing basic math (unfortunately with only two numbers), creating quines and printing text.
...
4
votes
1answer
130 views
Dynamic Language Interpreter in C#
This code interprets an abstract syntax tree generated by a recursive descent parser for a dynamic scripting language called Hassium. The syntax of this language looks like this
...
3
votes
1answer
54 views
Binary Bayes network classifier in Java - Part I/II - follow-up
TERMINOLOGY
We are given a directed acyclic graph (dag) \$G = (V, A)\$, where \$V\$ is the set of nodes and \$A \subseteq V \times V\$ is the set of directed arcs, and a weight function \$p \colon V \...
7
votes
1answer
128 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 ...
11
votes
3answers
494 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
128 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
40 views
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, ...
10
votes
1answer
57 views
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 ...
6
votes
1answer
76 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 ...
12
votes
2answers
304 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 ...
16
votes
3answers
174 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, ...
11
votes
0answers
276 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 ...
11
votes
1answer
142 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 ...
15
votes
1answer
671 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
1answer
139 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.
...
4
votes
1answer
330 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:
...
8
votes
1answer
224 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 ...
5
votes
2answers
536 views
BrainFuck Interpreter in C++
Generic Headers
#include <vector>
#include <string>
#include <iostream>
#include <fstream>
typedef std::string const BFProgram;
...
19
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
88 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 ...
11
votes
3answers
212 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
2answers
331 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
160 views
Simple evaluator of Scheme-like expressions in Haskell
This is my first nontrivial Haskell program:
...
18
votes
2answers
1k 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 ...