cmFortranParser: Revise indentation style to match rest of CMake

While at it, remove unused token CPP_TOENDL.
This commit is contained in:
Brad King 2016-09-02 11:05:06 -04:00
parent f70c71c5a9
commit 8c65a5017f
3 changed files with 260 additions and 333 deletions

View File

@ -1,8 +1,8 @@
/* A Bison parser, made by GNU Bison 3.0.2. */ /* A Bison parser, made by GNU Bison 3.0.4. */
/* Bison implementation for Yacc-like parsers in C /* Bison implementation for Yacc-like parsers in C
Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc. Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by
@ -44,7 +44,7 @@
#define YYBISON 1 #define YYBISON 1
/* Bison version. */ /* Bison version. */
#define YYBISON_VERSION "3.0.2" #define YYBISON_VERSION "3.0.4"
/* Skeleton name. */ /* Skeleton name. */
#define YYSKELETON_NAME "yacc.c" #define YYSKELETON_NAME "yacc.c"
@ -199,11 +199,10 @@ extern int cmFortran_yydebug;
F90PPR_ENDIF = 280, F90PPR_ENDIF = 280,
COMMA = 281, COMMA = 281,
DCOLON = 282, DCOLON = 282,
CPP_TOENDL = 283, UNTERMINATED_STRING = 283,
UNTERMINATED_STRING = 284, STRING = 284,
STRING = 285, WORD = 285,
WORD = 286, CPP_INCLUDE_ANGLE = 286
CPP_INCLUDE_ANGLE = 287
}; };
#endif #endif
/* Tokens. */ /* Tokens. */
@ -232,23 +231,24 @@ extern int cmFortran_yydebug;
#define F90PPR_ENDIF 280 #define F90PPR_ENDIF 280
#define COMMA 281 #define COMMA 281
#define DCOLON 282 #define DCOLON 282
#define CPP_TOENDL 283 #define UNTERMINATED_STRING 283
#define UNTERMINATED_STRING 284 #define STRING 284
#define STRING 285 #define WORD 285
#define WORD 286 #define CPP_INCLUDE_ANGLE 286
#define CPP_INCLUDE_ANGLE 287
/* Value type. */ /* Value type. */
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE YYSTYPE;
union YYSTYPE union YYSTYPE
{ {
#line 81 "cmFortranParser.y" /* yacc.c:355 */ #line 81 "cmFortranParser.y" /* yacc.c:355 */
char* string; char* string;
#line 251 "cmFortranParser.cxx" /* yacc.c:355 */ #line 249 "cmFortranParser.cxx" /* yacc.c:355 */
}; };
typedef union YYSTYPE YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1 # define YYSTYPE_IS_TRIVIAL 1
# define YYSTYPE_IS_DECLARED 1 # define YYSTYPE_IS_DECLARED 1
#endif #endif
@ -503,10 +503,10 @@ union yyalloc
/* YYFINAL -- State number of the termination state. */ /* YYFINAL -- State number of the termination state. */
#define YYFINAL 2 #define YYFINAL 2
/* YYLAST -- Last index in YYTABLE. */ /* YYLAST -- Last index in YYTABLE. */
#define YYLAST 290 #define YYLAST 249
/* YYNTOKENS -- Number of terminals. */ /* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 33 #define YYNTOKENS 32
/* YYNNTS -- Number of nonterminals. */ /* YYNNTS -- Number of nonterminals. */
#define YYNNTS 16 #define YYNNTS 16
/* YYNRULES -- Number of rules. */ /* YYNRULES -- Number of rules. */
@ -517,7 +517,7 @@ union yyalloc
/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
by yylex, with out-of-bounds checking. */ by yylex, with out-of-bounds checking. */
#define YYUNDEFTOK 2 #define YYUNDEFTOK 2
#define YYMAXUTOK 287 #define YYMAXUTOK 286
#define YYTRANSLATE(YYX) \ #define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
@ -554,19 +554,19 @@ static const yytype_uint8 yytranslate[] =
2, 2, 2, 2, 2, 2, 1, 2, 3, 4, 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32 25, 26, 27, 28, 29, 30, 31
}; };
#if YYDEBUG #if YYDEBUG
/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] = static const yytype_uint8 yyrline[] =
{ {
0, 104, 104, 104, 106, 106, 108, 114, 124, 154, 0, 103, 103, 103, 105, 105, 108, 113, 120, 138,
165, 178, 189, 196, 203, 210, 216, 222, 228, 234, 146, 156, 164, 169, 174, 179, 184, 189, 194, 199,
239, 244, 249, 254, 258, 259, 260, 265, 265, 265, 203, 207, 211, 215, 218, 219, 220, 225, 225, 225,
266, 266, 267, 267, 268, 268, 269, 269, 270, 270, 226, 226, 227, 227, 228, 228, 229, 229, 230, 230,
271, 271, 272, 272, 273, 273, 274, 274, 277, 278, 231, 231, 232, 232, 233, 233, 234, 234, 237, 238,
279, 280, 281, 282, 283 239, 240, 241, 242, 243
}; };
#endif #endif
@ -580,11 +580,10 @@ static const char *const yytname[] =
"F90PPR_DEFINE", "CPP_DEFINE", "F90PPR_UNDEF", "CPP_UNDEF", "CPP_IFDEF", "F90PPR_DEFINE", "CPP_DEFINE", "F90PPR_UNDEF", "CPP_UNDEF", "CPP_IFDEF",
"CPP_IFNDEF", "CPP_IF", "CPP_ELSE", "CPP_ELIF", "CPP_ENDIF", "CPP_IFNDEF", "CPP_IF", "CPP_ELSE", "CPP_ELIF", "CPP_ENDIF",
"F90PPR_IFDEF", "F90PPR_IFNDEF", "F90PPR_IF", "F90PPR_ELSE", "F90PPR_IFDEF", "F90PPR_IFNDEF", "F90PPR_IF", "F90PPR_ELSE",
"F90PPR_ELIF", "F90PPR_ENDIF", "COMMA", "DCOLON", "CPP_TOENDL", "F90PPR_ELIF", "F90PPR_ENDIF", "COMMA", "DCOLON", "UNTERMINATED_STRING",
"UNTERMINATED_STRING", "STRING", "WORD", "CPP_INCLUDE_ANGLE", "$accept", "STRING", "WORD", "CPP_INCLUDE_ANGLE", "$accept", "code", "stmt",
"code", "stmt", "assignment_stmt", "keyword_stmt", "include", "define", "assignment_stmt", "keyword_stmt", "include", "define", "undef", "ifdef",
"undef", "ifdef", "ifndef", "if", "elif", "else", "endif", "other", "ifndef", "if", "elif", "else", "endif", "other", "misc_code", YY_NULLPTR
"misc_code", YY_NULLPTR
}; };
#endif #endif
@ -596,14 +595,14 @@ static const yytype_uint16 yytoknum[] =
0, 256, 257, 258, 259, 260, 261, 262, 263, 264, 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
285, 286, 287 285, 286
}; };
# endif # endif
#define YYPACT_NINF -30 #define YYPACT_NINF -29
#define yypact_value_is_default(Yystate) \ #define yypact_value_is_default(Yystate) \
(!!((Yystate) == (-30))) (!!((Yystate) == (-29)))
#define YYTABLE_NINF -1 #define YYTABLE_NINF -1
@ -614,17 +613,17 @@ static const yytype_uint16 yytoknum[] =
STATE-NUM. */ STATE-NUM. */
static const yytype_int16 yypact[] = static const yytype_int16 yypact[] =
{ {
-30, 41, -30, -30, -30, -30, -29, -30, -30, -30, -29, 41, -29, -29, -29, -29, -28, -29, -29, -29,
-30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
-30, -30, -30, -30, -30, -30, 259, -30, -30, -30, -29, -29, -29, -29, -29, -29, 219, -29, -29, -29,
-30, -28, -23, -18, -16, -13, -30, -30, -30, -30, -29, -26, -22, -17, -15, -12, -29, -29, -29, -29,
2, -30, -30, -30, -30, -12, -9, -30, -30, 64, 2, -29, -29, -29, -29, -11, -8, -29, -29, 64,
-30, -30, -30, -30, -30, 71, 77, 83, 112, -30, -29, -29, -29, -29, -29, 70, 75, 80, 108, -29,
-30, -30, -30, -30, -30, -30, -30, -30, 118, 124, -29, -29, -29, -29, -29, -29, -29, -29, 113, 118,
130, -24, -30, 159, 165, -30, 171, 177, 206, 212, 123, -25, -29, 128, 156, -29, 161, 166, 171, 176,
218, -30, -30, -30, -30, -30, -30, -30, -1, 224, 204, -29, -29, -29, -29, -29, -29, -29, 3, 209,
-30, -30, -30, -30, -30, -30, -30, -30, -30, 253, -29, -29, -29, -29, -29, -29, -29, -29, -29, 214,
-30 -29
}; };
/* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
@ -648,8 +647,8 @@ static const yytype_uint8 yydefact[] =
/* YYPGOTO[NTERM-NUM]. */ /* YYPGOTO[NTERM-NUM]. */
static const yytype_int8 yypgoto[] = static const yytype_int8 yypgoto[] =
{ {
-30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
-30, -30, -30, -30, -27, -30 -29, -29, -29, -29, -27, -29
}; };
/* YYDEFGOTO[NTERM-NUM]. */ /* YYDEFGOTO[NTERM-NUM]. */
@ -664,98 +663,88 @@ static const yytype_int8 yydefgoto[] =
number is the opposite. If YYTABLE_NINF, syntax error. */ number is the opposite. If YYTABLE_NINF, syntax error. */
static const yytype_uint8 yytable[] = static const yytype_uint8 yytable[] =
{ {
49, 41, 50, 88, 0, 59, 60, 61, 51, 55, 49, 41, 88, 50, 0, 59, 60, 61, 51, 55,
56, 57, 58, 52, 68, 53, 69, 70, 54, 71, 56, 57, 58, 52, 68, 53, 69, 70, 54, 71,
73, 74, 72, 76, 77, 78, 79, 80, 62, 63, 73, 74, 72, 76, 77, 78, 79, 80, 62, 63,
97, 64, 65, 66, 0, 0, 0, 0, 0, 0, 64, 65, 66, 97, 0, 0, 0, 0, 0, 0,
0, 2, 3, 0, 4, 89, 5, 6, 7, 8, 0, 2, 3, 0, 4, 89, 5, 6, 7, 8,
9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
19, 20, 21, 22, 23, 24, 25, 75, 60, 61, 19, 20, 21, 22, 23, 24, 25, 75, 60, 61,
99, 0, 26, 27, 81, 60, 61, 0, 0, 0, 99, 26, 27, 81, 60, 61, 0, 0, 82, 60,
82, 60, 61, 0, 0, 0, 83, 60, 61, 0, 61, 0, 0, 83, 60, 61, 0, 0, 0, 0,
62, 63, 0, 64, 65, 66, 0, 62, 63, 0, 62, 63, 64, 65, 66, 0, 62, 63, 64, 65,
64, 65, 66, 62, 63, 0, 64, 65, 66, 62, 66, 62, 63, 64, 65, 66, 62, 63, 64, 65,
63, 0, 64, 65, 66, 84, 60, 61, 0, 0, 66, 84, 60, 61, 0, 0, 85, 60, 61, 0,
0, 85, 60, 61, 0, 0, 0, 86, 60, 61, 0, 86, 60, 61, 0, 0, 87, 60, 61, 0,
0, 0, 0, 87, 60, 61, 0, 0, 62, 63, 0, 90, 60, 61, 62, 63, 64, 65, 66, 62,
0, 64, 65, 66, 62, 63, 0, 64, 65, 66, 63, 64, 65, 66, 62, 63, 64, 65, 66, 62,
62, 63, 0, 64, 65, 66, 62, 63, 0, 64, 63, 64, 65, 66, 62, 63, 64, 65, 66, 91,
65, 66, 90, 60, 61, 0, 0, 0, 91, 60, 60, 61, 0, 0, 92, 60, 61, 0, 0, 93,
61, 0, 0, 0, 92, 60, 61, 0, 0, 0, 60, 61, 0, 0, 94, 60, 61, 0, 0, 95,
93, 60, 61, 0, 0, 62, 63, 0, 64, 65, 60, 61, 62, 63, 64, 65, 66, 62, 63, 64,
66, 62, 63, 0, 64, 65, 66, 62, 63, 0, 65, 66, 62, 63, 64, 65, 66, 62, 63, 64,
64, 65, 66, 62, 63, 0, 64, 65, 66, 94, 65, 66, 62, 63, 64, 65, 66, 96, 60, 61,
60, 61, 0, 0, 0, 95, 60, 61, 0, 0, 0, 0, 98, 60, 61, 0, 0, 100, 60, 61,
0, 96, 60, 61, 0, 0, 0, 98, 60, 61,
0, 0, 62, 63, 0, 64, 65, 66, 62, 63,
0, 64, 65, 66, 62, 63, 0, 64, 65, 66,
62, 63, 0, 64, 65, 66, 100, 60, 61, 0,
0, 0, 42, 43, 44, 0, 0, 0, 0, 0, 0, 0, 42, 43, 44, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 62, 63, 64, 65, 66, 62, 63, 64, 65, 66,
63, 0, 64, 65, 66, 45, 46, 0, 0, 47, 62, 63, 64, 65, 66, 45, 46, 0, 47, 48
48
}; };
static const yytype_int8 yycheck[] = static const yytype_int8 yycheck[] =
{ {
27, 30, 30, 27, -1, 3, 4, 5, 31, 36, 27, 29, 27, 29, -1, 3, 4, 5, 30, 36,
37, 38, 39, 31, 41, 31, 43, 44, 31, 31, 37, 38, 39, 30, 41, 30, 43, 44, 30, 30,
47, 48, 31, 50, 51, 52, 53, 54, 26, 27, 47, 48, 30, 50, 51, 52, 53, 54, 26, 27,
31, 29, 30, 31, -1, -1, -1, -1, -1, -1, 28, 29, 30, 30, -1, -1, -1, -1, -1, -1,
-1, 0, 1, -1, 3, 72, 5, 6, 7, 8, -1, 0, 1, -1, 3, 72, 5, 6, 7, 8,
9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
19, 20, 21, 22, 23, 24, 25, 3, 4, 5, 19, 20, 21, 22, 23, 24, 25, 3, 4, 5,
97, -1, 31, 32, 3, 4, 5, -1, -1, -1, 97, 30, 31, 3, 4, 5, -1, -1, 3, 4,
3, 4, 5, -1, -1, -1, 3, 4, 5, -1, 5, -1, -1, 3, 4, 5, -1, -1, -1, -1,
26, 27, -1, 29, 30, 31, -1, 26, 27, -1, 26, 27, 28, 29, 30, -1, 26, 27, 28, 29,
29, 30, 31, 26, 27, -1, 29, 30, 31, 26, 30, 26, 27, 28, 29, 30, 26, 27, 28, 29,
27, -1, 29, 30, 31, 3, 4, 5, -1, -1, 30, 3, 4, 5, -1, -1, 3, 4, 5, -1,
-1, 3, 4, 5, -1, -1, -1, 3, 4, 5, -1, 3, 4, 5, -1, -1, 3, 4, 5, -1,
-1, -1, -1, 3, 4, 5, -1, -1, 26, 27, -1, 3, 4, 5, 26, 27, 28, 29, 30, 26,
-1, 29, 30, 31, 26, 27, -1, 29, 30, 31, 27, 28, 29, 30, 26, 27, 28, 29, 30, 26,
26, 27, -1, 29, 30, 31, 26, 27, -1, 29, 27, 28, 29, 30, 26, 27, 28, 29, 30, 3,
30, 31, 3, 4, 5, -1, -1, -1, 3, 4, 4, 5, -1, -1, 3, 4, 5, -1, -1, 3,
5, -1, -1, -1, 3, 4, 5, -1, -1, -1, 4, 5, -1, -1, 3, 4, 5, -1, -1, 3,
3, 4, 5, -1, -1, 26, 27, -1, 29, 30, 4, 5, 26, 27, 28, 29, 30, 26, 27, 28,
31, 26, 27, -1, 29, 30, 31, 26, 27, -1, 29, 30, 26, 27, 28, 29, 30, 26, 27, 28,
29, 30, 31, 26, 27, -1, 29, 30, 31, 3, 29, 30, 26, 27, 28, 29, 30, 3, 4, 5,
4, 5, -1, -1, -1, 3, 4, 5, -1, -1, -1, -1, 3, 4, 5, -1, -1, 3, 4, 5,
-1, 3, 4, 5, -1, -1, -1, 3, 4, 5,
-1, -1, 26, 27, -1, 29, 30, 31, 26, 27,
-1, 29, 30, 31, 26, 27, -1, 29, 30, 31,
26, 27, -1, 29, 30, 31, 3, 4, 5, -1,
-1, -1, 3, 4, 5, -1, -1, -1, -1, -1, -1, -1, 3, 4, 5, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, 26, 26, 27, 28, 29, 30, 26, 27, 28, 29, 30,
27, -1, 29, 30, 31, 26, 27, -1, -1, 30, 26, 27, 28, 29, 30, 26, 27, -1, 29, 30
31
}; };
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */ symbol of state STATE-NUM. */
static const yytype_uint8 yystos[] = static const yytype_uint8 yystos[] =
{ {
0, 34, 0, 1, 3, 5, 6, 7, 8, 9, 0, 33, 0, 1, 3, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
20, 21, 22, 23, 24, 25, 31, 32, 35, 36, 20, 21, 22, 23, 24, 25, 30, 31, 34, 35,
37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
47, 30, 3, 4, 5, 26, 27, 30, 31, 47, 46, 29, 3, 4, 5, 26, 27, 29, 30, 46,
30, 31, 31, 31, 31, 47, 47, 47, 47, 3, 29, 30, 30, 30, 30, 46, 46, 46, 46, 3,
4, 5, 26, 27, 29, 30, 31, 48, 47, 47, 4, 5, 26, 27, 28, 29, 30, 47, 46, 46,
47, 31, 31, 47, 47, 3, 47, 47, 47, 47, 46, 30, 30, 46, 46, 3, 46, 46, 46, 46,
47, 3, 3, 3, 3, 3, 3, 3, 27, 47, 46, 3, 3, 3, 3, 3, 3, 3, 27, 46,
3, 3, 3, 3, 3, 3, 3, 31, 3, 47, 3, 3, 3, 3, 3, 3, 3, 30, 3, 46,
3 3
}; };
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const yytype_uint8 yyr1[] = static const yytype_uint8 yyr1[] =
{ {
0, 33, 34, 34, 35, 35, 36, 37, 37, 37, 0, 32, 33, 33, 34, 34, 35, 36, 36, 36,
37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37,
39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42,
44, 44, 45, 45, 46, 46, 47, 47, 48, 48, 43, 43, 44, 44, 45, 45, 46, 46, 47, 47,
48, 48, 48, 48, 48 47, 47, 47, 47, 47
}; };
/* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
@ -1449,239 +1438,217 @@ yyreduce:
switch (yyn) switch (yyn)
{ {
case 6: case 6:
#line 109 "cmFortranParser.y" /* yacc.c:1646 */ #line 108 "cmFortranParser.y" /* yacc.c:1646 */
{ {
free((yyvsp[-3].string)); free((yyvsp[-3].string));
} }
#line 1457 "cmFortranParser.cxx" /* yacc.c:1646 */ #line 1446 "cmFortranParser.cxx" /* yacc.c:1646 */
break; break;
case 7: case 7:
#line 115 "cmFortranParser.y" /* yacc.c:1646 */ #line 113 "cmFortranParser.y" /* yacc.c:1646 */
{ {
if (cmFortranParserIsKeyword((yyvsp[-1].string), "interface")) if (cmFortranParserIsKeyword((yyvsp[-1].string), "interface")) {
{ cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser* parser =
cmFortran_yyget_extra(yyscanner);
cmFortranParser_SetInInterface(parser, true); cmFortranParser_SetInInterface(parser, true);
} }
free((yyvsp[-1].string)); free((yyvsp[-1].string));
} }
#line 1471 "cmFortranParser.cxx" /* yacc.c:1646 */ #line 1458 "cmFortranParser.cxx" /* yacc.c:1646 */
break; break;
case 8: case 8:
#line 125 "cmFortranParser.y" /* yacc.c:1646 */ #line 120 "cmFortranParser.y" /* yacc.c:1646 */
{ {
if (cmFortranParserIsKeyword((yyvsp[-3].string), "use")) if (cmFortranParserIsKeyword((yyvsp[-3].string), "use")) {
{ cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser* parser =
cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleUse(parser, (yyvsp[-2].string)); cmFortranParser_RuleUse(parser, (yyvsp[-2].string));
} } else if (cmFortranParserIsKeyword((yyvsp[-3].string), "module")) {
else if (cmFortranParserIsKeyword((yyvsp[-3].string), "module")) cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
{
cmFortranParser* parser =
cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleModule(parser, (yyvsp[-2].string)); cmFortranParser_RuleModule(parser, (yyvsp[-2].string));
} } else if (cmFortranParserIsKeyword((yyvsp[-3].string), "interface")) {
else if (cmFortranParserIsKeyword((yyvsp[-3].string), "interface")) cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
{
cmFortranParser* parser =
cmFortran_yyget_extra(yyscanner);
cmFortranParser_SetInInterface(parser, true); cmFortranParser_SetInInterface(parser, true);
} } else if (cmFortranParserIsKeyword((yyvsp[-2].string), "interface") &&
else if (cmFortranParserIsKeyword((yyvsp[-2].string), "interface") && cmFortranParserIsKeyword((yyvsp[-3].string), "end")) {
cmFortranParserIsKeyword((yyvsp[-3].string), "end")) cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
{
cmFortranParser* parser =
cmFortran_yyget_extra(yyscanner);
cmFortranParser_SetInInterface(parser, false); cmFortranParser_SetInInterface(parser, false);
} }
free((yyvsp[-3].string)); free((yyvsp[-3].string));
free((yyvsp[-2].string)); free((yyvsp[-2].string));
} }
#line 1505 "cmFortranParser.cxx" /* yacc.c:1646 */ #line 1481 "cmFortranParser.cxx" /* yacc.c:1646 */
break; break;
case 9: case 9:
#line 155 "cmFortranParser.y" /* yacc.c:1646 */ #line 138 "cmFortranParser.y" /* yacc.c:1646 */
{ {
if (cmFortranParserIsKeyword((yyvsp[-4].string), "use")) if (cmFortranParserIsKeyword((yyvsp[-4].string), "use")) {
{ cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser* parser =
cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleUse(parser, (yyvsp[-2].string)); cmFortranParser_RuleUse(parser, (yyvsp[-2].string));
} }
free((yyvsp[-4].string)); free((yyvsp[-4].string));
free((yyvsp[-2].string)); free((yyvsp[-2].string));
} }
#line 1520 "cmFortranParser.cxx" /* yacc.c:1646 */ #line 1494 "cmFortranParser.cxx" /* yacc.c:1646 */
break; break;
case 10: case 10:
#line 166 "cmFortranParser.y" /* yacc.c:1646 */ #line 146 "cmFortranParser.y" /* yacc.c:1646 */
{ {
if (cmFortranParserIsKeyword((yyvsp[-6].string), "use") && if (cmFortranParserIsKeyword((yyvsp[-6].string), "use") &&
cmFortranParserIsKeyword((yyvsp[-4].string), "non_intrinsic") ) cmFortranParserIsKeyword((yyvsp[-4].string), "non_intrinsic") ) {
{ cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser* parser =
cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleUse(parser, (yyvsp[-2].string)); cmFortranParser_RuleUse(parser, (yyvsp[-2].string));
} }
free((yyvsp[-6].string)); free((yyvsp[-6].string));
free((yyvsp[-4].string)); free((yyvsp[-4].string));
free((yyvsp[-2].string)); free((yyvsp[-2].string));
} }
#line 1537 "cmFortranParser.cxx" /* yacc.c:1646 */ #line 1509 "cmFortranParser.cxx" /* yacc.c:1646 */
break; break;
case 11: case 11:
#line 179 "cmFortranParser.y" /* yacc.c:1646 */ #line 156 "cmFortranParser.y" /* yacc.c:1646 */
{ {
if (cmFortranParserIsKeyword((yyvsp[-3].string), "include")) if (cmFortranParserIsKeyword((yyvsp[-3].string), "include")) {
{ cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser* parser =
cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleInclude(parser, (yyvsp[-2].string)); cmFortranParser_RuleInclude(parser, (yyvsp[-2].string));
} }
free((yyvsp[-3].string)); free((yyvsp[-3].string));
free((yyvsp[-2].string)); free((yyvsp[-2].string));
} }
#line 1552 "cmFortranParser.cxx" /* yacc.c:1646 */ #line 1522 "cmFortranParser.cxx" /* yacc.c:1646 */
break; break;
case 12: case 12:
#line 190 "cmFortranParser.y" /* yacc.c:1646 */ #line 164 "cmFortranParser.y" /* yacc.c:1646 */
{ {
cmFortranParser* parser = cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleLineDirective(parser, (yyvsp[-2].string)); cmFortranParser_RuleLineDirective(parser, (yyvsp[-2].string));
free((yyvsp[-2].string)); free((yyvsp[-2].string));
} }
#line 1563 "cmFortranParser.cxx" /* yacc.c:1646 */ #line 1532 "cmFortranParser.cxx" /* yacc.c:1646 */
break; break;
case 13: case 13:
#line 197 "cmFortranParser.y" /* yacc.c:1646 */ #line 169 "cmFortranParser.y" /* yacc.c:1646 */
{ {
cmFortranParser* parser = cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleInclude(parser, (yyvsp[-2].string)); cmFortranParser_RuleInclude(parser, (yyvsp[-2].string));
free((yyvsp[-2].string)); free((yyvsp[-2].string));
} }
#line 1574 "cmFortranParser.cxx" /* yacc.c:1646 */ #line 1542 "cmFortranParser.cxx" /* yacc.c:1646 */
break; break;
case 14: case 14:
#line 204 "cmFortranParser.y" /* yacc.c:1646 */ #line 174 "cmFortranParser.y" /* yacc.c:1646 */
{ {
cmFortranParser* parser = cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleInclude(parser, (yyvsp[-2].string)); cmFortranParser_RuleInclude(parser, (yyvsp[-2].string));
free((yyvsp[-2].string)); free((yyvsp[-2].string));
} }
#line 1585 "cmFortranParser.cxx" /* yacc.c:1646 */ #line 1552 "cmFortranParser.cxx" /* yacc.c:1646 */
break; break;
case 15: case 15:
#line 211 "cmFortranParser.y" /* yacc.c:1646 */ #line 179 "cmFortranParser.y" /* yacc.c:1646 */
{ {
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner); cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleDefine(parser, (yyvsp[-2].string)); cmFortranParser_RuleDefine(parser, (yyvsp[-2].string));
free((yyvsp[-2].string)); free((yyvsp[-2].string));
} }
#line 1595 "cmFortranParser.cxx" /* yacc.c:1646 */ #line 1562 "cmFortranParser.cxx" /* yacc.c:1646 */
break; break;
case 16: case 16:
#line 217 "cmFortranParser.y" /* yacc.c:1646 */ #line 184 "cmFortranParser.y" /* yacc.c:1646 */
{ {
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner); cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleUndef(parser, (yyvsp[-2].string)); cmFortranParser_RuleUndef(parser, (yyvsp[-2].string));
free((yyvsp[-2].string)); free((yyvsp[-2].string));
} }
#line 1605 "cmFortranParser.cxx" /* yacc.c:1646 */ #line 1572 "cmFortranParser.cxx" /* yacc.c:1646 */
break; break;
case 17: case 17:
#line 223 "cmFortranParser.y" /* yacc.c:1646 */ #line 189 "cmFortranParser.y" /* yacc.c:1646 */
{ {
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner); cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleIfdef(parser, (yyvsp[-2].string)); cmFortranParser_RuleIfdef(parser, (yyvsp[-2].string));
free((yyvsp[-2].string)); free((yyvsp[-2].string));
} }
#line 1615 "cmFortranParser.cxx" /* yacc.c:1646 */ #line 1582 "cmFortranParser.cxx" /* yacc.c:1646 */
break; break;
case 18: case 18:
#line 229 "cmFortranParser.y" /* yacc.c:1646 */ #line 194 "cmFortranParser.y" /* yacc.c:1646 */
{ {
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner); cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleIfndef(parser, (yyvsp[-2].string)); cmFortranParser_RuleIfndef(parser, (yyvsp[-2].string));
free((yyvsp[-2].string)); free((yyvsp[-2].string));
} }
#line 1625 "cmFortranParser.cxx" /* yacc.c:1646 */ #line 1592 "cmFortranParser.cxx" /* yacc.c:1646 */
break; break;
case 19: case 19:
#line 235 "cmFortranParser.y" /* yacc.c:1646 */ #line 199 "cmFortranParser.y" /* yacc.c:1646 */
{ {
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner); cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleIf(parser); cmFortranParser_RuleIf(parser);
} }
#line 1634 "cmFortranParser.cxx" /* yacc.c:1646 */ #line 1601 "cmFortranParser.cxx" /* yacc.c:1646 */
break; break;
case 20: case 20:
#line 240 "cmFortranParser.y" /* yacc.c:1646 */ #line 203 "cmFortranParser.y" /* yacc.c:1646 */
{ {
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner); cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleElif(parser); cmFortranParser_RuleElif(parser);
} }
#line 1643 "cmFortranParser.cxx" /* yacc.c:1646 */ #line 1610 "cmFortranParser.cxx" /* yacc.c:1646 */
break; break;
case 21: case 21:
#line 245 "cmFortranParser.y" /* yacc.c:1646 */ #line 207 "cmFortranParser.y" /* yacc.c:1646 */
{ {
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner); cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleElse(parser); cmFortranParser_RuleElse(parser);
} }
#line 1652 "cmFortranParser.cxx" /* yacc.c:1646 */ #line 1619 "cmFortranParser.cxx" /* yacc.c:1646 */
break; break;
case 22: case 22:
#line 250 "cmFortranParser.y" /* yacc.c:1646 */ #line 211 "cmFortranParser.y" /* yacc.c:1646 */
{ {
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner); cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleEndif(parser); cmFortranParser_RuleEndif(parser);
} }
#line 1661 "cmFortranParser.cxx" /* yacc.c:1646 */ #line 1628 "cmFortranParser.cxx" /* yacc.c:1646 */
break; break;
case 23: case 23:
#line 255 "cmFortranParser.y" /* yacc.c:1646 */ #line 215 "cmFortranParser.y" /* yacc.c:1646 */
{ {
free((yyvsp[-3].string)); free((yyvsp[-3].string));
} }
#line 1669 "cmFortranParser.cxx" /* yacc.c:1646 */ #line 1636 "cmFortranParser.cxx" /* yacc.c:1646 */
break; break;
case 48: case 48:
#line 277 "cmFortranParser.y" /* yacc.c:1646 */ #line 237 "cmFortranParser.y" /* yacc.c:1646 */
{ free ((yyvsp[0].string)); } { free ((yyvsp[0].string)); }
#line 1675 "cmFortranParser.cxx" /* yacc.c:1646 */ #line 1642 "cmFortranParser.cxx" /* yacc.c:1646 */
break; break;
case 49: case 49:
#line 278 "cmFortranParser.y" /* yacc.c:1646 */ #line 238 "cmFortranParser.y" /* yacc.c:1646 */
{ free ((yyvsp[0].string)); } { free ((yyvsp[0].string)); }
#line 1681 "cmFortranParser.cxx" /* yacc.c:1646 */ #line 1648 "cmFortranParser.cxx" /* yacc.c:1646 */
break; break;
#line 1685 "cmFortranParser.cxx" /* yacc.c:1646 */ #line 1652 "cmFortranParser.cxx" /* yacc.c:1646 */
default: break; default: break;
} }
/* User semantic actions sometimes alter yychar, and that requires /* User semantic actions sometimes alter yychar, and that requires
@ -1911,6 +1878,6 @@ yyreturn:
#endif #endif
return yyresult; return yyresult;
} }
#line 286 "cmFortranParser.y" /* yacc.c:1906 */ #line 246 "cmFortranParser.y" /* yacc.c:1906 */
/* End of grammar */ /* End of grammar */

View File

@ -92,7 +92,6 @@ static bool cmFortranParserIsKeyword(const char* word,
%token F90PPR_IFDEF F90PPR_IFNDEF F90PPR_IF %token F90PPR_IFDEF F90PPR_IFNDEF F90PPR_IF
%token F90PPR_ELSE F90PPR_ELIF F90PPR_ENDIF %token F90PPR_ELSE F90PPR_ELIF F90PPR_ENDIF
%token COMMA DCOLON %token COMMA DCOLON
%token <string> CPP_TOENDL
%token <number> UNTERMINATED_STRING %token <number> UNTERMINATED_STRING
%token <string> STRING WORD %token <string> STRING WORD
%token <string> CPP_INCLUDE_ANGLE %token <string> CPP_INCLUDE_ANGLE
@ -105,156 +104,117 @@ code: /* empty */ | code stmt;
stmt: keyword_stmt | assignment_stmt; stmt: keyword_stmt | assignment_stmt;
assignment_stmt: WORD ASSIGNMENT_OP other EOSTMT /* Ignore */ assignment_stmt:
{ WORD ASSIGNMENT_OP other EOSTMT {
free($1); free($1);
} }
keyword_stmt: keyword_stmt:
WORD EOSTMT WORD EOSTMT {
{ if (cmFortranParserIsKeyword($1, "interface")) {
if (cmFortranParserIsKeyword($1, "interface")) cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
{
cmFortranParser* parser =
cmFortran_yyget_extra(yyscanner);
cmFortranParser_SetInInterface(parser, true); cmFortranParser_SetInInterface(parser, true);
} }
free($1); free($1);
} }
| WORD WORD other EOSTMT | WORD WORD other EOSTMT {
{ if (cmFortranParserIsKeyword($1, "use")) {
if (cmFortranParserIsKeyword($1, "use")) cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
{
cmFortranParser* parser =
cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleUse(parser, $2); cmFortranParser_RuleUse(parser, $2);
} } else if (cmFortranParserIsKeyword($1, "module")) {
else if (cmFortranParserIsKeyword($1, "module")) cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
{
cmFortranParser* parser =
cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleModule(parser, $2); cmFortranParser_RuleModule(parser, $2);
} } else if (cmFortranParserIsKeyword($1, "interface")) {
else if (cmFortranParserIsKeyword($1, "interface")) cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
{
cmFortranParser* parser =
cmFortran_yyget_extra(yyscanner);
cmFortranParser_SetInInterface(parser, true); cmFortranParser_SetInInterface(parser, true);
} } else if (cmFortranParserIsKeyword($2, "interface") &&
else if (cmFortranParserIsKeyword($2, "interface") && cmFortranParserIsKeyword($1, "end")) {
cmFortranParserIsKeyword($1, "end")) cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
{
cmFortranParser* parser =
cmFortran_yyget_extra(yyscanner);
cmFortranParser_SetInInterface(parser, false); cmFortranParser_SetInInterface(parser, false);
} }
free($1); free($1);
free($2); free($2);
} }
| WORD DCOLON WORD other EOSTMT | WORD DCOLON WORD other EOSTMT {
{ if (cmFortranParserIsKeyword($1, "use")) {
if (cmFortranParserIsKeyword($1, "use")) cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
{
cmFortranParser* parser =
cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleUse(parser, $3); cmFortranParser_RuleUse(parser, $3);
} }
free($1); free($1);
free($3); free($3);
} }
| WORD COMMA WORD DCOLON WORD other EOSTMT | WORD COMMA WORD DCOLON WORD other EOSTMT {
{
if (cmFortranParserIsKeyword($1, "use") && if (cmFortranParserIsKeyword($1, "use") &&
cmFortranParserIsKeyword($3, "non_intrinsic") ) cmFortranParserIsKeyword($3, "non_intrinsic") ) {
{ cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser* parser =
cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleUse(parser, $5); cmFortranParser_RuleUse(parser, $5);
} }
free($1); free($1);
free($3); free($3);
free($5); free($5);
} }
| WORD STRING other EOSTMT /* Ignore */ | WORD STRING other EOSTMT {
{ if (cmFortranParserIsKeyword($1, "include")) {
if (cmFortranParserIsKeyword($1, "include")) cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
{
cmFortranParser* parser =
cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleInclude(parser, $2); cmFortranParser_RuleInclude(parser, $2);
} }
free($1); free($1);
free($2); free($2);
} }
| CPP_LINE_DIRECTIVE STRING other EOSTMT | CPP_LINE_DIRECTIVE STRING other EOSTMT {
{ cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser* parser =
cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleLineDirective(parser, $2); cmFortranParser_RuleLineDirective(parser, $2);
free($2); free($2);
} }
| CPP_INCLUDE_ANGLE other EOSTMT | CPP_INCLUDE_ANGLE other EOSTMT {
{ cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser* parser =
cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleInclude(parser, $1); cmFortranParser_RuleInclude(parser, $1);
free($1); free($1);
} }
| include STRING other EOSTMT | include STRING other EOSTMT {
{ cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser* parser =
cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleInclude(parser, $2); cmFortranParser_RuleInclude(parser, $2);
free($2); free($2);
} }
| define WORD other EOSTMT | define WORD other EOSTMT {
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner); cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleDefine(parser, $2); cmFortranParser_RuleDefine(parser, $2);
free($2); free($2);
} }
| undef WORD other EOSTMT | undef WORD other EOSTMT {
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner); cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleUndef(parser, $2); cmFortranParser_RuleUndef(parser, $2);
free($2); free($2);
} }
| ifdef WORD other EOSTMT | ifdef WORD other EOSTMT {
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner); cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleIfdef(parser, $2); cmFortranParser_RuleIfdef(parser, $2);
free($2); free($2);
} }
| ifndef WORD other EOSTMT | ifndef WORD other EOSTMT {
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner); cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleIfndef(parser, $2); cmFortranParser_RuleIfndef(parser, $2);
free($2); free($2);
} }
| if other EOSTMT | if other EOSTMT {
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner); cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleIf(parser); cmFortranParser_RuleIf(parser);
} }
| elif other EOSTMT | elif other EOSTMT {
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner); cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleElif(parser); cmFortranParser_RuleElif(parser);
} }
| else other EOSTMT | else other EOSTMT {
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner); cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleElse(parser); cmFortranParser_RuleElse(parser);
} }
| endif other EOSTMT | endif other EOSTMT {
{
cmFortranParser* parser = cmFortran_yyget_extra(yyscanner); cmFortranParser* parser = cmFortran_yyget_extra(yyscanner);
cmFortranParser_RuleEndif(parser); cmFortranParser_RuleEndif(parser);
} }
| WORD GARBAGE other EOSTMT /* Ignore */ | WORD GARBAGE other EOSTMT {
{
free($1); free($1);
} }
| GARBAGE other EOSTMT | GARBAGE other EOSTMT
| EOSTMT | EOSTMT
| error | error

View File

@ -1,8 +1,8 @@
/* A Bison parser, made by GNU Bison 3.0.2. */ /* A Bison parser, made by GNU Bison 3.0.4. */
/* Bison interface for Yacc-like parsers in C /* Bison interface for Yacc-like parsers in C
Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc. Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by
@ -70,11 +70,10 @@ extern int cmFortran_yydebug;
F90PPR_ENDIF = 280, F90PPR_ENDIF = 280,
COMMA = 281, COMMA = 281,
DCOLON = 282, DCOLON = 282,
CPP_TOENDL = 283, UNTERMINATED_STRING = 283,
UNTERMINATED_STRING = 284, STRING = 284,
STRING = 285, WORD = 285,
WORD = 286, CPP_INCLUDE_ANGLE = 286
CPP_INCLUDE_ANGLE = 287
}; };
#endif #endif
/* Tokens. */ /* Tokens. */
@ -103,23 +102,24 @@ extern int cmFortran_yydebug;
#define F90PPR_ENDIF 280 #define F90PPR_ENDIF 280
#define COMMA 281 #define COMMA 281
#define DCOLON 282 #define DCOLON 282
#define CPP_TOENDL 283 #define UNTERMINATED_STRING 283
#define UNTERMINATED_STRING 284 #define STRING 284
#define STRING 285 #define WORD 285
#define WORD 286 #define CPP_INCLUDE_ANGLE 286
#define CPP_INCLUDE_ANGLE 287
/* Value type. */ /* Value type. */
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE YYSTYPE;
union YYSTYPE union YYSTYPE
{ {
#line 81 "cmFortranParser.y" /* yacc.c:1909 */ #line 81 "cmFortranParser.y" /* yacc.c:1909 */
char* string; char* string;
#line 122 "cmFortranParserTokens.h" /* yacc.c:1909 */ #line 120 "cmFortranParserTokens.h" /* yacc.c:1909 */
}; };
typedef union YYSTYPE YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1 # define YYSTYPE_IS_TRIVIAL 1
# define YYSTYPE_IS_DECLARED 1 # define YYSTYPE_IS_DECLARED 1
#endif #endif