Questions tagged [interpreter]

An interpreter is a computer program which directly executes instructions written in a programming language.

Filter by
Sorted by
Tagged with
-1 votes
1 answer
78 views

Brainfuck interpreter in C, looking for improvements on the looping functionality [closed]

I've just started to get into PL design and made a simple Brainfuck interpreter. Although it is functional, I don't feel too confident on the execution, particularly the implementation for loops, I ...
user avatar
2 votes
0 answers
54 views

Mini Scheme interpreter

Right now, I'm working on an interpreter for a subset of the Scheme programming language. It supports lambdas, let/let*/letrec, procedures, combinations, ...
user avatar
-2 votes
1 answer
147 views

Interpreter for NLRNIS programming language, written in Python

Code: ...
user avatar
5 votes
3 answers
1k views

Simple scripting language (interpreter) in C

I made simple scripting language (interpreter) in C and now, I want to make my code better. Here is my code: ...
user avatar
  • 117
2 votes
0 answers
55 views

Small language, compiles to register VM bytecode

I am trying to implement a small programming language, in Nim, as a way of improving my (close to non-existent) programming skills. The programming language is intended to have IF-GOTO, variables, and ...
user avatar
3 votes
1 answer
79 views

Very simple scripting language (interpreter) in C

I made very simple scripting language (interpreter) in C and now, I want to make my code better. Here is my code: ...
user avatar
  • 117
2 votes
1 answer
47 views

Tiny attempt at a register machine in Nim

I am attempting to learn the Nim language by making a small and simplistic register machine. It is intended to interpret some basic instructions. The entire parsing lexing process consists of ...
user avatar
1 vote
1 answer
59 views

Go Brainf*ck Interpreter

Recently wrote a brainfuck interpreter in Go. Here's the Github Repo Brainfuck Areas that need work The parsing for brackets [] is still buggy and is known to fail ...
user avatar
3 votes
1 answer
145 views

Simple Brainfuck Interpreter in C

This is a simple interpreter for the esoteric brainfuck programming language, written in C. It is one of my personal projects and I would love to receive expert advice. Behavior All characters except ...
user avatar
0 votes
2 answers
180 views

Simple interpreter in C

I made simple interpreter in C and now, I want to make my code better. Here is my code: ...
user avatar
  • 117
0 votes
2 answers
219 views

Very simple interpreter in C

I made very simple interpreter in C and now, I want to make my code better. Here is my code: ...
user avatar
  • 117
8 votes
1 answer
1k views

Brainfuck interpreter in C++ with namespaces

I wrote this small Brainfuck interpreter in C++ where the different op codes are handled in one big switch-case statement instead of something like a tokenizer as Brainfuck is very simple in that ...
user avatar
  • 83
2 votes
2 answers
74 views

Optimization of a custom interpreter

Ok, so I want to find out if my approach towards a custom interpreter is pragmatic and if not how to implement it in a better way. this is purely for fun and practice and to find out more about how to ...
user avatar
1 vote
0 answers
52 views

A library for creating customized PHP interpreter

The basic idea came from the php-embed SAPI module. I just need a simple customization, but it has too heavy depedencies than I want to do. To create a code ...
user avatar
  • 95
2 votes
1 answer
157 views

Brainfuck Interpreter in C++17

I built a Brainfuck interpreter. It seems to be working. I ran the game of life and this tic-tac-toe and other programs on it. They worked fine. I'd appreciate any comments on correctness, readability ...
user avatar
5 votes
2 answers
145 views

BrainF**k interpreter in C++

This question is the adaptation of this question in C++. (I'm the author of that code as well). The code: ...
user avatar
  • 2,710
11 votes
2 answers
331 views

BrainF**k interpreter in python

Here's what I've come up with: ...
user avatar
  • 2,710
40 votes
4 answers
11k views

Brainfuck interpreter written in C

I am a beginner with regards to C; I'm used to using high-level languages (Java, Python, JS, etc) and this is my first project in a lower-level language. I wrote a simple Brainfuck interpreter, given ...
user avatar
  • 501
4 votes
2 answers
73 views

User defined function call on a stack based interpreter for concatenative language

I would like to receive some advice on how to improve a small concatenative stack-based interpreter, executing a joy-like programming language. It is really minimal, and is in fact a subset of a ...
user avatar
  • 143
11 votes
1 answer
249 views

Portable BrainFuck Interpreter in ANSI C89

I wrote this BrainFuck interpreter in ANSI C89: ...
user avatar
  • 1,705
4 votes
1 answer
93 views

Meta-circular interpreter for lambda calculus in Python

For learning purpose, I've written a simple lambda calculus interpreter (plus 'Add'). I would like it to be the cleanest and most idiomatic possible. Can we make it as neat as the Haskell version? <...
user avatar
  • 408
2 votes
1 answer
281 views

Meta-circular interpreter for lambda calculus in Haskell

For learning purpose, I've written a simple lambda calculus interpreter (plus 'Add'). I would like it to be the cleanest and most idiomatic possible. Bonus question: how would you use ...
user avatar
  • 408
7 votes
1 answer
311 views

Brainfuck interpreter utilizing idiomatic Rust

I'm learning Rust at the moment, I've read the book and been just playing around with the language. I wrote this simple Brainfuck interpreter, because I think that it's always a fun exercise. The ...
user avatar
  • 289
2 votes
0 answers
1k views

Program to draw ASCII art based on commands

I want to know how to improve the design of Canvas drawing implementation. Canvas Drawing This solution is to implement a console-based canvas drawing application. Problem Statement Description ...
user avatar
7 votes
2 answers
1k views

115 line brainfuck interpreter written in C++

This is a simple brainfuck interpreter I've written in C++. It takes a path to a brainfuck source file as a command line argument. The program uses a tape size of 30000 and cell size of one byte. ...
user avatar
  • 289
3 votes
1 answer
109 views

Verbose Brainfuck Interpreter in C

I decided to try and write a Brainfuck interpreter in C as an exercise. This could have been written in one file, but I decided to split it up into a State "class" and an some interpreter methods. An ...
user avatar
2 votes
1 answer
56 views

Convert Tail-Call Recursive Code to Loop [closed]

So, I'm in the midst of writing a programming language interpreter in Python, and one of the problems I'm concerned about is that since I've been using a lot of recursions to implement the interpreter,...
user avatar
12 votes
1 answer
251 views

(Lisp in (Rust))

I loved Norvig's Lispy, and made the first version of it in Rust, to learn Rust. I would love your thoughts :) A few specific questions: Is there a way to write ...
user avatar
2 votes
2 answers
58 views

Brainfuck interpreter improvement

I created a brainfuck interpreter in javascript. It works good to me as I have seen no bugs in my compiler. I like to get a suggestion and review from you to what should this compiler improve. Here'...
user avatar
  • 173
8 votes
2 answers
204 views

Brainfuck interpreter in C 3

I created my brainfuck interpreter and I would like to know what can be done better and is the code clear and readable. I will be very thankful for opinions and suggestions. Here is the code: ...
user avatar
  • 525
3 votes
1 answer
159 views

Simple Brainfuck Interpreter in Rust

Not a long time ago, I got into Rust and I made a simple Brainfuck Interpreter. Now I want to get back to Rust and I would like some comments on my code: Just in case it's hard to read code from post:...
user avatar
  • 173
2 votes
1 answer
93 views

Second take at a stack based langauge

I recently asked for a review of a stack based language I made in Rust. I made a lot of changes since then and a lot has changed. Hopefully I haven't gone backwards in progress. Most notably: I ...
user avatar
  • 5,599
5 votes
1 answer
117 views

JIT-based programming language

I'm working on JIT-based programming language using DynASM (before I was generating instructions directly). Review of the code would be really appreciated - It's my first time fiddling with DynASM. ...
user avatar
4 votes
1 answer
140 views

RPN calculator in Chicken Scheme

My first attempt at Scheme (Chicken Scheme) - a simple RPN calculator. Please comment on exception handling as well as the general coding style. Here is the code: ...
user avatar
2 votes
1 answer
148 views

Small stack based language in Rust

I made a small stack-oriented language in Rust. It tries to run anything it is given. To elaborate: Division by zero gives zero. If there is nothing on the stack and a request is made that involves ...
user avatar
  • 5,599
8 votes
1 answer
219 views

Peter Norvigs' lis.py in c++17

I wanted to try convert Peter Norvigs' Python Scheme interpreter to C++. I had tried this a few years before and failed abysmally but I saw that the latest C++ standard includes several features ...
user avatar
  • 357
4 votes
1 answer
293 views

Main loop in assembly for a Brainfuck interpreter

I have written 2 Brainfuck interpreters, one in C++, then another in C++ with Assembly inner loop. My interpreter code can be found here (C++/ASM, requires MSVC and MASM) and here (C++). Both are ...
user avatar
  • 141
5 votes
1 answer
188 views

Simple interpreter written in Rust

I'd like to improve how ownership is handled within a simple interpreter written in Rust. The interpreter takes simple calculator like expressions and returns either a string of the AST or a number ...
user avatar
  • 151
7 votes
1 answer
251 views

A simple brainf*** interpreter in Haskell

I am very new to Haskell and come from languages like C++, although I do have some experience with Scheme. Here, I wrote a simple brainf*** interpreter, which so far is my largest project. I followed ...
user avatar
5 votes
1 answer
90 views

Interactive complete Brainfuck Interpreter

This is another Brainfuck interpreter in Python. I personaly think this is better than most of the other once you find online, because it keeps a bracket_map, which ...
user avatar
  • 413
6 votes
1 answer
104 views

TinCan (Esolang) Interpreter in Haskell

Haskell newbie here. Wanted to improve my skills by re-implementing an esolang I designed back in 2011 called TinCan. If there are things that are perhaps badly coded or unclear things due to my ...
user avatar
  • 163
8 votes
2 answers
155 views

Starting point for a collaboratively developed golfing language interpreted in Python

Over on Code Golf, we've decided, for once, to write some readable code! However, we're obviously not very good at that, so we need your help to make it even better. I've proposed this challenge on ...
user avatar
3 votes
1 answer
169 views

AST-based Brainfuck interpreter in Haskell

Since implementing my Interactive Brainfuck interpreter in Haskell I figured that it would be a good idea to build upon an Abstract Syntax Tree. I have also decided to drop replacing the ...
user avatar
  • 10.6k
15 votes
2 answers
304 views

Interactive Brainfuck interpreter in Haskell

Last week I started learning Haskell, and since I have some experience with Brainfuck already, I decided it would be a great idea to implement an interactive Brainfuck interpreter in Haskell. I'll ...
user avatar
  • 10.6k
3 votes
1 answer
377 views

Virtual Machine in C to run C

Basically ANOTHER follow up to this review here but I've set about in completing the software project. Changes from the previous review is that I've added a complete script format with embedding API, ...
user avatar
  • 513
1 vote
0 answers
69 views

Brain-flak interpreter

I'm learning Go, so I decided to make a Brain-flak interpreter for practice. ...
user avatar
5 votes
1 answer
172 views

Brainfuck interpreter in F# (by a C# developer)

I'm a C# developer learning F#. I have a lot of questions about practices and principles within the code. I would like to know what a "native" F# developer would've done differently. ...
user avatar
  • 336
8 votes
1 answer
1k views

Befunge-93 interpreter in Python

I was doing some CodeFights and had alot of fun with this Befunge challange Problem statement While exploring the ruins of a golden lost city, you discovered an ancient manuscript containing ...
user avatar
  • 11.4k
5 votes
1 answer
431 views

Axiomatic Lisp interpreter in C

This is not obfuscated. Or at least, that's not the intent. Let me try to address that concern straightaway. The goal here is brevity in the vein of Strunk&White. Nor is this codegolf, although ...
user avatar
  • 1,834
1 vote
1 answer
72 views

Performs calculation with operators given in an unknown order

Problem Statement Write a simple interpreter which understands "+", "-", and "*" operations. Apply the operations with the correct order of operations (i.e. ...
user avatar
  • 67