From: Akim Demaille Date: Thu, 2 May 2002 16:12:35 +0000 (+0000) Subject: Update. X-Git-Tag: BISON-1_49b~259 X-Git-Url: https://git.saurik.com/bison.git/commitdiff_plain/2243f537c666414c66652b2bb53a5c37413d291e Update. --- diff --git a/TODO b/TODO index 7514df80..e94652cd 100644 --- a/TODO +++ b/TODO @@ -21,31 +21,6 @@ When implementing multiple-%union support, bare the following in mind: char *sval; } -* Language independent actions - -Currently bison, the generator, transforms $1, $$ and so forth into -direct C code, manipulating the stacks. This is problematic, because -(i) it means that if we want more languages, we need to update the -generator, and (ii), it forces names everywhere (e.g., the C++ -skeleton would be happy to use other naming schemes, and actually, -even other accessing schemes). - -Therefore we want - -1. the generator to replace $1, etc. by M4 macro invocations - (b4_dollar(1), b4_at(3), b4_dollar_dollar) etc. - -2. the skeletons to define these macros. - -But currently the actions are double-quoted, to protect them from M4 -evaluation. So we need to: - -3. stop quoting them - -4. change the [ and ] in the actions into @<:@ and @:>@ - -5. extend the postprocessor to maps these back onto [ and ]. - * Coding system independence Paul notes: