ARCADE LANGUAGE LAB
PIXELSCRIPT COMPILER
01 / SOURCE
PIXELSCRIPTuntitled.ps
010203040506070809101112131415161718
press_start spawn_int score [=] 5; spawn_int target [=] 10; spawn_int total; spawn_bool winner [=] lose; spawn_text msg [=] "level complete"; total [=] score [+] target [*] 2; check_point (total [>] 20) { winner [=] win; } respawn { winner [=] lose; } grind (score [<] target) { score [=] score [+] 1; } render(total); render(msg);
18 linesUTF-8Spaces: 4
02 / ENGINES
4 ENGINE PIPELINEAnalysis console
No lexical errors - 75 token(s) found
TOKEN STREAM
75 tokens
KEYWORD14IDENTIFIER17OPERATOR13NUMBER5DELIMITER25STRING1
| # | Type | Lexeme | Category | Line : Col |
|---|---|---|---|---|
| 01 | START | press_start | KEYWORD | 1:1 |
| 02 | INT | spawn_int | KEYWORD | 2:1 |
| 03 | ID | score | IDENTIFIER | 2:11 |
| 04 | = | [=] | OPERATOR | 2:17 |
| 05 | NUM | 5 | NUMBER | 2:21 |
| 06 | ; | ; | DELIMITER | 2:22 |
| 07 | INT | spawn_int | KEYWORD | 3:1 |
| 08 | ID | target | IDENTIFIER | 3:11 |
| 09 | = | [=] | OPERATOR | 3:18 |
| 10 | NUM | 10 | NUMBER | 3:22 |
| 11 | ; | ; | DELIMITER | 3:24 |
| 12 | INT | spawn_int | KEYWORD | 4:1 |
| 13 | ID | total | IDENTIFIER | 4:11 |
| 14 | ; | ; | DELIMITER | 4:16 |
| 15 | BOOL | spawn_bool | KEYWORD | 5:1 |
| 16 | ID | winner | IDENTIFIER | 5:12 |
| 17 | = | [=] | OPERATOR | 5:19 |
| 18 | FALSE | lose | KEYWORD | 5:23 |
| 19 | ; | ; | DELIMITER | 5:27 |
| 20 | STRING | spawn_text | KEYWORD | 6:1 |
| 21 | ID | msg | IDENTIFIER | 6:12 |
| 22 | = | [=] | OPERATOR | 6:16 |
| 23 | STR | "level complete" | STRING | 6:20 |
| 24 | ; | ; | DELIMITER | 6:36 |
| 25 | ID | total | IDENTIFIER | 7:1 |
| 26 | = | [=] | OPERATOR | 7:7 |
| 27 | ID | score | IDENTIFIER | 7:11 |
| 28 | + | [+] | OPERATOR | 7:17 |
| 29 | ID | target | IDENTIFIER | 7:21 |
| 30 | * | [*] | OPERATOR | 7:28 |
| 31 | NUM | 2 | NUMBER | 7:32 |
| 32 | ; | ; | DELIMITER | 7:33 |
| 33 | IF | check_point | KEYWORD | 8:1 |
| 34 | ( | ( | DELIMITER | 8:13 |
| 35 | ID | total | IDENTIFIER | 8:14 |
| 36 | > | [>] | OPERATOR | 8:20 |
| 37 | NUM | 20 | NUMBER | 8:24 |
| 38 | ) | ) | DELIMITER | 8:26 |
| 39 | { | { | DELIMITER | 8:28 |
| 40 | ID | winner | IDENTIFIER | 9:5 |
| 41 | = | [=] | OPERATOR | 9:12 |
| 42 | TRUE | win | KEYWORD | 9:16 |
| 43 | ; | ; | DELIMITER | 9:19 |
| 44 | } | } | DELIMITER | 10:1 |
| 45 | ELSE | respawn | KEYWORD | 10:3 |
| 46 | { | { | DELIMITER | 10:11 |
| 47 | ID | winner | IDENTIFIER | 11:5 |
| 48 | = | [=] | OPERATOR | 11:12 |
| 49 | FALSE | lose | KEYWORD | 11:16 |
| 50 | ; | ; | DELIMITER | 11:20 |
| 51 | } | } | DELIMITER | 12:1 |
| 52 | WHILE | grind | KEYWORD | 13:1 |
| 53 | ( | ( | DELIMITER | 13:7 |
| 54 | ID | score | IDENTIFIER | 13:8 |
| 55 | < | [<] | OPERATOR | 13:14 |
| 56 | ID | target | IDENTIFIER | 13:18 |
| 57 | ) | ) | DELIMITER | 13:24 |
| 58 | { | { | DELIMITER | 13:26 |
| 59 | ID | score | IDENTIFIER | 14:5 |
| 60 | = | [=] | OPERATOR | 14:11 |
| 61 | ID | score | IDENTIFIER | 14:15 |
| 62 | + | [+] | OPERATOR | 14:21 |
| 63 | NUM | 1 | NUMBER | 14:25 |
| 64 | ; | ; | DELIMITER | 14:26 |
| 65 | } | } | DELIMITER | 15:1 |
| 66 | PRINT | render | KEYWORD | 16:1 |
| 67 | ( | ( | DELIMITER | 16:7 |
| 68 | ID | total | IDENTIFIER | 16:8 |
| 69 | ) | ) | DELIMITER | 16:13 |
| 70 | ; | ; | DELIMITER | 16:14 |
| 71 | PRINT | render | KEYWORD | 17:1 |
| 72 | ( | ( | DELIMITER | 17:7 |
| 73 | ID | msg | IDENTIFIER | 17:8 |
| 74 | ) | ) | DELIMITER | 17:11 |
| 75 | ; | ; | DELIMITER | 17:12 |
CONNECTING TO HISTORYPIXELSCRIPT / BUILD 01
WORKSPACE MEMORY
Your workbench
SAVED PROGRAMSOPEN A FILE TO CONTINUE
No saved programs yet