X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?p=rmac;a=blobdiff_plain;f=token.h;h=4931bb0a1a26d82b9b916aa9e91bced6715213b9;hp=f8df49ae19cc2c50bc197790e9397d20d363638e;hb=4205233c8397c581b4d27ab36ab81ec896ef3dd0;hpb=49eac9eff9d177e717de7bc8799a632c46b79237 diff --git a/token.h b/token.h index f8df49a..4931bb0 100644 --- a/token.h +++ b/token.h @@ -1,7 +1,7 @@ // // RMAC - Reboot's Macro Assembler for all Atari computers // TOKEN.H - Token Handling -// Copyright (C) 199x Landon Dyer, 2011-2017 Reboot and Friends +// Copyright (C) 199x Landon Dyer, 2011-2020 Reboot and Friends // RMAC derived from MADMAC v1.07 Written by Landon Dyer, 1986 // Source utilised with the kind permission of Landon Dyer // @@ -34,6 +34,7 @@ // (Normally) non-printable tokens #define COLON ':' // : (grumble: GNUmacs hates ':') #define CONST 'a' // CONST +#define FCONST 'r' // Floating CONST #define ACONST 'A' // ACONST #define STRING 'b' // STRING
#define STRINGA8 'S' // Atari 800 internal STRING
@@ -62,6 +63,8 @@ #define DOTQ 'Q' // .q or .Q (essentially an alias for P) #define DOTS 'S' // .s or .S (FPU Single) #define ENDEXPR 'E' // End of expression +#define UNLT 0x81 // Unary '<' (low byte) +#define UNGT 0x82 // Unary '>' (high byte) // ^^ operators #define CR_DEFINED 'p' // ^^defined - is symbol defined? @@ -144,7 +147,8 @@ IMACRO { IREPT { LLIST * ir_firstln; // Pointer to first line LLIST * ir_nextln; // Pointer to next line - VALUE ir_count; // Repeat count (decrements) + uint32_t ir_count; // Repeat count (decrements) + uint32_t lineno; // Repeat line number (Convert this to global instead of putting it here?) }; // Exported variables @@ -159,7 +163,7 @@ extern char tolowertab[]; extern INOBJ * cur_inobj; extern int mjump_align; extern char * string[]; -int optimizeOff; +extern int optimizeOff; // Exported functions int include(int, char *); @@ -169,6 +173,7 @@ int TokenizeLine(void); int fpop(void); int d_goto(WORD); INOBJ * a_inobj(int); +void DumpToken(TOKEN); void DumpTokenBuffer(void); #endif // __TOKEN_H__