]> git.saurik.com Git - bison.git/commitdiff
More ideas.
authorAkim Demaille <akim@epita.fr>
Wed, 10 Apr 2002 11:03:39 +0000 (11:03 +0000)
committerAkim Demaille <akim@epita.fr>
Wed, 10 Apr 2002 11:03:39 +0000 (11:03 +0000)
TODO

diff --git a/TODO b/TODO
index 0e385ebca9c666d977b42e693773be113b67e703..cfbca2a0cb59113df7ae457835a6dcb8c9131f53 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,5 +1,38 @@
 -*- outline -*-
 
 -*- outline -*-
 
+* Coding system independence
+Paul notes: 
+
+       Currently Bison assumes 8-bit bytes (i.e. that UCHAR_MAX is
+       255).  It also assumes that the 8-bit character encoding is
+       the same for the invocation of 'bison' as it is for the
+       invocation of 'cc', but this is not necessarily true when
+       people run bison on an ASCII host and then use cc on an EBCDIC
+       host.  I don't think these topics are worth our time
+       addressing (unless we find a gung-ho volunteer for EBCDIC or
+       PDP-10 ports :-) but they should probably be documented
+       somewhere.
+
+* Using enums instead of int for tokens.
+Paul suggests:
+
+   #ifndef YYTOKENTYPE
+   # if defined (__STDC__) || defined (__cplusplus)
+      /* Put the tokens into the symbol table, so that GDB and other debuggers
+         know about them.  */
+      enum yytokentype {
+        FOO = 256,
+        BAR,
+        ...
+      };
+      /* POSIX requires `int' for tokens in interfaces.  */
+   #  define YYTOKENTYPE int
+   # endif
+   #endif
+   #define FOO 256
+   #define BAR 257
+   ...
+
 * Unit rules
 Maybe we could expand unit rules, i.e., transform
 
 * Unit rules
 Maybe we could expand unit rules, i.e., transform