diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /support/splint/tex/yyxunion.sty |
Initial commit
Diffstat (limited to 'support/splint/tex/yyxunion.sty')
-rw-r--r-- | support/splint/tex/yyxunion.sty | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/support/splint/tex/yyxunion.sty b/support/splint/tex/yyxunion.sty new file mode 100644 index 0000000000..fb0d2460b3 --- /dev/null +++ b/support/splint/tex/yyxunion.sty @@ -0,0 +1,33 @@ +% Copyright 2012-2015, Alexander Shibakov +% This file is part of SPLinT +% +% SPLinT is free software: you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation, either version 3 of the License, or +% (at your option) any later version. +% +% SPLinT is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with SPLinT. If not, see <http://www.gnu.org/licenses/>. + +% the original, minimal bootstrapping macros were designed to process +% \prodstyle{\%token} declarations only and are enough to establish the +% interface between the \bison\ parser and the \bison\ lexer; to serve +% the secondary task of providing typesetting information to +% the \bison\ parser, all forms of token declarations must be processed. + +\restorecslist{bootstrap}\yyunion % get the original bootstrap macros + +\def\precdecls#1#2#3#4#5{#3} + +\def\symbolprec#1#2{% + \toksa{}\toksb{}% + #1% + \yytoksempty\toksb{}{\immediate\write\tokendefs{\noexpand\tokenpp{\the\toksb}}}% +} + +\savecslist{bootstrap}\yyunion |