Hieroglyphic

Syntax
Hieroglyphic uses hieroglyphics to symbolize its code. Here are the symbols and their meanings. I - Increment current number - M17 B - Decrement current number - D58 Q - Set to next symbol as letter - N29 H - Save current number/letter - O4 P - Decrement location - Q3 SH/Š - Increment location - N37 N - Add current value to saved number - N35 R - Print all letters and numbers - D21 M3/? - Insert a space S - Create a mark in the code labeled with the next character - O34 CH - Go to mark with label of next character - V13 T - If current cell is saved value, go to mark with label of next character, else, the label of character after that - X1 D - Print number - D46 W - Get input - G43 G - Input saved number/letter - W11 KH/X - Invert case - AA1

Cat
WR

Hello world
QHŠQEXŠQLXHŠGŠQOXŠ?ŠQWXŠQOXŠQRXŠGŠQDXŠR