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