24FreelanceFreelance marketplace that never sleeps
Active

Interpreter and compiler for the Monkey language

86 views#2424
CategoryHandmade
Listing period14 daysuntil 22.11.2026
Posted24.08.2026
Views863 in 14 days

About the service

Need a working interpreter for the Monkey programming language — the educational language from the book "Writing an Interpreter in Go" and its sequel "Writing a Compiler in Go"? I assemble the entire pipeline from scratch and extend the reference implementation with the capabilities the authors left as exercises.

What you will get:
— A hand-written lexer that turns source code into tokens, with position tracking for readable error messages.
— A Pratt parser (top-down parsing by operator precedence) that builds a clean typed AST.
— A tree-walking evaluator with integers, booleans, strings, arrays, hashes, first-class functions and closures.
— A compiler to bytecode and stack-based virtual machine for real speed: symbol table, constant pool, frame handling.
— Built-in functions, `let`/`if`/`return`, higher-order functions and a convenient REPL.

Extensions on request: floating-point numbers, `while`/`for` loops, postfix and compound operators, macros with quote/unquote, module imports, garbage collection experiments, error values and richer built-in standard library functions.

Each build comes with a full set of table-driven tests, a clean commit history and a README that walks you through each stage so you keep learning straight from the code. I can do it in Go or port the design to another host language. A great option for students, teachers and anyone who needs a small but full-featured language for experiments.

SafeDeal Escrow Protection

Payora SafeDeal Astrina Shield Verified

Funds are locked in Payora USDT (TRC-20) escrow and released to the freelancer only after delivery approval.

Freelancer contacts
E-mailShow
24
Twenty · tip

Before you order

  • Look through the freelancer’s portfolio.
  • Describe your task and ask for a price and deadline.
  • Check reviews from other clients.
  • Or post a project and compare several offers.
Same category

Similar services

All services in the category
Good to know
How do I order this service?

Write to the freelancer using the form on this page: describe the task, the deadline and the result you need.

How do I check the freelancer?

Open the profile: rating, portfolio and reviews from other clients show experience with tasks like yours.

Olga M.Handmade
Contact

What this page answers