PokeType

From Esolang
Jump to navigation Jump to search
PokeType
Paradigm(s) String-rewriting
Designed by User:Daggy1234
Appeared in 2021
Computational class Unknown
Major implementations Repo
File extension(s) .pt

A simple mathematical expression evaluator that uses Pokemon types to replace symbols.

Syntax

Reference

Symbol Math Equivalent Pokemon Type
🔥 + Fire
🌊 - Water
🪨 * Rock
💨 / Flying
// Electric
☠️ % Poison
> Fighting
🔮 < Psychic
== Normal
👻 != Ghost
🧚 ( Fairy
🌌 ) Dark
❄️() abs() Ice
⛓() log() Steel
🌿 Grass
🐉 >= Dragon
🏝️ <= Ground
🐛() ^() Bug

Symbols Needed

Ran out of pokemon types, need help representing: >> <<

Data Types

  • Numbers
  • Boolean: “true” or “false”

Examples

Basic Arithmetic

Addition:

1 🔥 1

Subtraction:

1 🌊 1

Comparisons/Boolean

Checking if numbers are equal:

1 ✨ 1

Is true >= false:

true 🐉 false

Functions

For Absolute of -2:

❄️🧚-2🌌
❄️(-2)

Interpreter/Compiler

Using the installed python poketype package!

Syntax Checking

Check if PokeType expression is valid

from poketype import PokeType
pt = PokeType()
pt.check_syntax('code')

Interpret

Run code, and print output.

from poketype import PokeType
pt = PokeType()
print(pt.eval('code'))

Compile

Turn PokeType to python code

from poketype import PokeType
pt = PokeType()
print(pt.compile('code')) #Python