[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: bison-token-table-option.skel
From: |
Pascal Bart |
Subject: |
Re: bison-token-table-option.skel |
Date: |
Tue, 27 Nov 2001 23:35:39 +0000 (GMT) |
>An example of skeleton for the --token-table.
>Of course, we can talk about the usefulness of
>--no-parser and --token-table.
It's look fine. But I'm not really sure, we need to put %%epilogue, I'll
see that.
Good job ;).
>/* -*- C -*- */
>
>/* A Bison output, made from %%filename
> by GNU bison %%version. */
>
>/* Skeleton output tables for bison,
> Copyright 1984, 1989, 1990, 2000, 2001 Free Software Foundation, Inc.
>
> This program 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 2, or (at your option)
> any later version.
>
> This program 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 this program; if not, write to the Free Software
> Foundation, Inc., 59 Temple Place - Suite 330,
> Boston, MA 02111-1307, USA. */
>
>/* As a special exception, when this file is copied by Bison into a
> Bison output file, you may use that output file without restriction.
> This special exception was added by the Free Software Foundation
> in version 1.24 of Bison. */
>
>#define YYBISON 1 /* Identify Bison output. */
>
>/* Copy the user declarations. */
>#line %%input_line "%%filename"
>%%prologue
>
>#line %%line "%%skeleton"
>
>#ifndef YYSTYPE
>typedef %%stype yystype;
># define YYSTYPE yystype
>#endif
>
>/* Tokens. */
>%%tokendef
>
>#line %%line "%%skeleton"
>
>#ifndef YYLTYPE
>typedef struct yyltype
>{
> int first_line;
> int first_column;
> int last_line;
> int last_column;
>} yyltype;
># define YYLTYPE %%ltype
>#endif
>
>#define YYFINAL %%final
>#define YYFLAG %%flag
>#define YYNTBASE %%ntbase
>#define YYLAST %%last
>
>#define YYNTOKENS %%ntokens
>#define YYNNTS %%nnts
>#define YYNRULES %%nrules
>#define YYNSTATES %%nstates
>#define YYMAXUTOK %%maxtok
>
>/* YYTRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */
>#define YYTRANSLATE(x) ((unsigned)(x) <= %%maxtok ? yytranslate[x] : %%nsym)
>
>/* YYTRANSLATE[YYLEX] -- Bison token number corresponding to YYLEX. */
>static const char yytranslate[] =
>{
> %%translate
>};
>
>#if YYDEBUG
>static const short yyprhs[] =
>{
> %%prhs
>};
>
>static const short yyrhs[] =
>{
> %%rhs
>};
>
>/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
>static const short yyrline[] =
>{
> %%rline
>};
>#endif
>
>#if %%error_verbose
>/* YYTNME[TOKEN_NUM] -- String name of the token TOKEN_NUM. */
>static const char *const yytname[] =
>{
> %%tname
>};
>#endif
>
>/* YYTOKNUM[YYN] -- Index in YYTNAME corresponding to YYLEX. */
>static const short yytoknum[] =
>{
> %%toknum
>};
>
>/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
>static const short yyr1[] =
>{
> %%r1
>};
>
>/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
>static const short yyr2[] =
>{
> %%r2
>};
>
>/* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE
> doesn't specify something else to do. Zero means the default is an
> error. */
>static const short yydefact[] =
>{
> %%defact
>};
>
>static const short yydefgoto[] =
>{
> %%defgoto
>};
>
>static const short yypact[] =
>{
> %%pact
>};
>
>static const short yypgoto[] =
>{
> %%pgoto
>};
>
>static const short yytable[] =
>{
> %%table
>};
>
>static const short yycheck[] =
>{
> %%check
>};
>
>#line %%input_line "%%filename"
>%%epilogue
Pascal Bart (address@hidden)