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 🔥 1
Subtraction:
1 🌊 1
Checking if numbers are equal:
1 ✨ 1
Is true
>= false
:
true 🐉 false
For 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')) #Python
Open a PR! This is a WIP
[ ] CLI
[ ] API
[ ] More Interpreters