InterpretMe

From Esolang
Jump to navigation Jump to search

InterpretMe is a joke language created by User:Challenger5. The language is as follows:

* Accept input and interpret it as InterpretMe code

Any other characters are silently ignored as comments.

A self-interpreter in this language:

*

Interpreters

Python 3

def interpret_me(code):
    for char in code:
        if char == '*':
            interpret_me(input('Please enter some InterpretMe code\n> '))

golfed version by User:Ractangle:

def im(c):
 for _ in c:im(input())if"*"in _ else...

Thue

*::=:::
::=
*

JavaScript

 function interpret_me(code)
 {
   for(i = 0;i < code.length();i++)
   {
     if(code[i] == "*")
     {
       interpret_me(prompt("Please Enter Code Here."))
     }
   }
 }

Golfed Version

 function a(b){for(i=0;i<b.length();i++){if(b[i]=="*"){a(prompt("Please Enter Code Here."))}}}

Lua

function interpret_me(code)
    for star in code:gmatch("%*") do -- saves an if statement
        interpret_me(io.read())
    end
end

More golfed version:

 function im(c)c:gsub("*",function()im(io.read())end)end