|
40 | 40 | */ |
41 | 41 | public class ApplesoftTokenizer { |
42 | 42 | private static String tokens[] = { // starts at $80 |
43 | | - " END ", " FOR ", " NEXT ", " DATA ", " INPUT ", " DEL ", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ |
44 | | - " DIM ", " READ ", " GR ", " TEXT ", " PR# ", " IN# ", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ |
45 | | - " CALL ", " PLOT ", " HLIN ", " VLIN ", " HGR2 ", " HGR ", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ |
46 | | - " HCOLOR= ", " HPLOT ", " DRAW ", " XDRAW ", " HTAB ", " HOME ", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ |
47 | | - " ROT= ", " SCALE= ", " SHLOAD ", " TRACE ", " NOTRACE ", " NORMAL ", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ |
48 | | - " INVERSE ", " FLASH ", " COLOR= ", " POP ", " VTAB ", " HIMEM: ", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ |
49 | | - " LOMEM: ", " ONERR ", " RESUME ", " RECALL ", " STORE ", " SPEED= ", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ |
50 | | - " LET ", " GOTO ", " RUN ", " IF ", " RESTORE ", " & ", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ |
51 | | - " GOSUB ", " RETURN ", " REM ", " STOP ", " ON ", " WAIT ", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ |
52 | | - " LOAD ", " SAVE ", " DEF ", " POKE ", " PRINT ", " CONT ", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ |
53 | | - " LIST ", " CLEAR ", " GET ", " NEW ", " TAB( ", " TO ", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ |
54 | | - " FN ", " SPC( ", " THEN ", " AT ", " NOT ", " STEP ", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ |
55 | | - " +", " -", " *", "/", " ^", " AND ", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ |
56 | | - " OR ", " >", " = ", " <", " SGN", " INT", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ |
57 | | - " ABS", " USR", " FRE", " SCRN( ", " PDL", " POS", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ |
58 | | - " SQR", " RND", " LOG", " EXP", " COS", " SIN", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ |
59 | | - " TAN", " ATN", " PEEK", " LEN", " STR$", " VAL", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ |
60 | | - " ASC", " CHR$", " LEFT$", " RIGHT$", " MID$ " }; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ |
| 43 | + " END ", " FOR ", " NEXT ", " DATA ", " INPUT ", " DEL ", |
| 44 | + " DIM ", " READ ", " GR ", " TEXT ", " PR# ", " IN# ", |
| 45 | + " CALL ", " PLOT ", " HLIN ", " VLIN ", " HGR2 ", " HGR ", |
| 46 | + " HCOLOR= ", " HPLOT ", " DRAW ", " XDRAW ", " HTAB ", " HOME ", |
| 47 | + " ROT= ", " SCALE= ", " SHLOAD ", " TRACE ", " NOTRACE ", " NORMAL ", |
| 48 | + " INVERSE ", " FLASH ", " COLOR= ", " POP ", " VTAB ", " HIMEM: ", |
| 49 | + " LOMEM: ", " ONERR ", " RESUME ", " RECALL ", " STORE ", " SPEED= ", |
| 50 | + " LET ", " GOTO ", " RUN ", " IF ", " RESTORE ", " & ", |
| 51 | + " GOSUB ", " RETURN ", " REM ", " STOP ", " ON ", " WAIT ", |
| 52 | + " LOAD ", " SAVE ", " DEF ", " POKE ", " PRINT ", " CONT ", |
| 53 | + " LIST ", " CLEAR ", " GET ", " NEW ", " TAB( ", " TO ", |
| 54 | + " FN ", " SPC( ", " THEN ", " AT ", " NOT ", " STEP ", |
| 55 | + " + ", " - ", " * ", " / ", " ^ ", " AND ", |
| 56 | + " OR ", " > ", " = ", " < ", " SGN", " INT", |
| 57 | + " ABS", " USR", " FRE", " SCRN( ", " PDL", " POS", |
| 58 | + " SQR", " RND", " LOG", " EXP", " COS", " SIN", |
| 59 | + " TAN", " ATN", " PEEK", " LEN", " STR$", " VAL", |
| 60 | + " ASC", " CHR$", " LEFT$", " RIGHT$", " MID$ " |
| 61 | + }; |
61 | 62 |
|
62 | 63 | private byte[] fileData; |
63 | 64 | private int offset; |
|
0 commit comments