/*****************************************************************************/
/* */
-/* scanner.h */
+/* scanner.h */
/* */
-/* Configuration file scanner for the da65 disassembler */
+/* Configuration file scanner for the da65 disassembler */
/* */
/* */
/* */
-/* (C) 2000-2005 Ullrich von Bassewitz */
-/* Römerstrasse 52 */
-/* D-70794 Filderstadt */
-/* EMail: uz@cc65.org */
+/* (C) 2000-2011, Ullrich von Bassewitz */
+/* Roemerstrasse 52 */
+/* D-70794 Filderstadt */
+/* EMail: uz@cc65.org */
/* */
/* */
/* This software is provided 'as-is', without any expressed or implied */
/*****************************************************************************/
-/* Data */
+/* Data */
/*****************************************************************************/
INFOTOK_RANGE,
INFOTOK_LABEL,
INFOTOK_ASMINC,
+ INFOTOK_SEGMENT,
/* Global section */
+ INFOTOK_ARGUMENT_COLUMN,
+ INFOTOK_COMMENT_COLUMN,
INFOTOK_COMMENTS,
INFOTOK_CPU,
INFOTOK_HEXOFFS,
INFOTOK_INPUTNAME,
INFOTOK_INPUTOFFS,
INFOTOK_INPUTSIZE,
+ INFOTOK_LABELBREAK,
+ INFOTOK_MNEMONIC_COLUMN,
+ INFOTOK_NL_AFTER_JMP,
+ INFOTOK_NL_AFTER_RTS,
INFOTOK_OUTPUTNAME,
INFOTOK_PAGELENGTH,
INFOTOK_STARTADDR,
+ INFOTOK_TEXT_COLUMN,
/* Range section */
INFOTOK_START,
/* Label section */
INFOTOK_NAME,
+ INFOTOK_COMMENT,
INFOTOK_ADDR,
INFOTOK_SIZE,
/* Mapping table entry, special identifier --> token */
typedef struct IdentTok IdentTok;
struct IdentTok {
- const char* Ident; /* Identifier */
- token_t Tok; /* Token for identifier */
+ const char* Ident; /* Identifier */
+ token_t Tok; /* Token for identifier */
};
-#define ENTRY_COUNT(s) (sizeof (s) / sizeof (s [0]))
+#define ENTRY_COUNT(s) (sizeof (s) / sizeof (s [0]))
/* Current token and attributes */
#define CFG_MAX_IDENT_LEN 255
-extern unsigned InfoTok;
-extern char InfoSVal[CFG_MAX_IDENT_LEN+1];
-extern long InfoIVal;
+extern unsigned InfoTok;
+extern char InfoSVal[CFG_MAX_IDENT_LEN+1];
+extern long InfoIVal;
/* Error location */
-extern unsigned InfoErrorLine;
-extern unsigned InfoErrorCol;
+extern unsigned InfoErrorLine;
+extern unsigned InfoErrorCol;
/*****************************************************************************/
-/* Code */
+/* Code */
/*****************************************************************************/
/* End of scanner.h */
-#endif
-
-
+#endif