A simple mathematical expression evaluator that uses Pokemon types to replace symbols.
| 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 |
Ran out of pokemon types, need help representing:
>>>
<<<
- Numbers
- Boolean: "true" or "false"
Addition:
1 🔥 1Subtraction:
1 🌊 1Checking if numbers are equal:
1 ✨ 1Is true >= false:
true 🐉 falseFor Absolute of -2:
❄️🧚-2🌌❄️(-2)Using the installed python poketype package!
Check if PokeType expression is valid
from poketype import PokeType
pt = PokeType()
pt.check_syntax('code')Run code, and print output.
from poketype import PokeType
pt = PokeType()
print(pt.eval('code'))Turn PokeType to python code
from poketype import PokeType
pt = PokeType()
print(pt.compile('code')) #PythonOpen a PR! This is a WIP
[ ] CLI
[ ] API
[ ] More Interpreters