PokeType
Jump to navigation
Jump to search
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