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