annotate Bison-Flex/BasicCompiler-StackBase/UTF8/script-scanner.cc @ 3:3cea2e8a0e4b

add function goto
author nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
date Tue, 10 May 2011 10:48:02 +0900
parents fbe42292d479
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 #line 2 "script-scanner.cc"
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 #line 4 "script-scanner.cc"
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 #define YY_INT_ALIGNED short int
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 /* A lexical scanner generated by flex */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 #define FLEX_SCANNER
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 #define YY_FLEX_MAJOR_VERSION 2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 #define YY_FLEX_MINOR_VERSION 5
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
12 #define YY_FLEX_SUBMINOR_VERSION 35
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 #if YY_FLEX_SUBMINOR_VERSION > 0
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 #define FLEX_BETA
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 /* First, we deal with platform-specific or compiler-specific issues. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
18
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 /* begin standard C headers. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 #include <stdio.h>
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 #include <string.h>
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 #include <errno.h>
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 #include <stdlib.h>
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 /* end standard C headers. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
26
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 /* flex integer type definitions */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 #ifndef FLEXINT_H
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 #define FLEXINT_H
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
31
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
33
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
34 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
35
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 * if you want the limit (max/min) macros for int types.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 #ifndef __STDC_LIMIT_MACROS
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 #define __STDC_LIMIT_MACROS 1
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
42
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 #include <inttypes.h>
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 typedef int8_t flex_int8_t;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 typedef uint8_t flex_uint8_t;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 typedef int16_t flex_int16_t;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 typedef uint16_t flex_uint16_t;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 typedef int32_t flex_int32_t;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 typedef uint32_t flex_uint32_t;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 #else
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 typedef signed char flex_int8_t;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 typedef short int flex_int16_t;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 typedef int flex_int32_t;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 typedef unsigned char flex_uint8_t;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 typedef unsigned short int flex_uint16_t;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 typedef unsigned int flex_uint32_t;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 #endif /* ! C99 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
58
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 /* Limits of integral types. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 #ifndef INT8_MIN
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 #define INT8_MIN (-128)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 #ifndef INT16_MIN
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 #define INT16_MIN (-32767-1)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 #ifndef INT32_MIN
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 #define INT32_MIN (-2147483647-1)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 #ifndef INT8_MAX
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 #define INT8_MAX (127)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 #ifndef INT16_MAX
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 #define INT16_MAX (32767)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 #ifndef INT32_MAX
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 #define INT32_MAX (2147483647)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 #ifndef UINT8_MAX
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 #define UINT8_MAX (255U)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 #ifndef UINT16_MAX
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 #define UINT16_MAX (65535U)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 #ifndef UINT32_MAX
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 #define UINT32_MAX (4294967295U)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
87
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 #endif /* ! FLEXINT_H */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
89
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 #ifdef __cplusplus
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
91
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
92 /* The "const" storage-class-modifier is valid. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 #define YY_USE_CONST
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
94
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 #else /* ! __cplusplus */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
96
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
97 /* C99 requires __STDC__ to be defined as 1. */
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
98 #if defined (__STDC__)
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
99
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 #define YY_USE_CONST
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
101
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
102 #endif /* defined (__STDC__) */
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 #endif /* ! __cplusplus */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
104
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 #ifdef YY_USE_CONST
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 #define yyconst const
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 #else
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 #define yyconst
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
110
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
111 /* Returned upon end-of-file. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
112 #define YY_NULL 0
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
113
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 /* Promotes a possibly negative, possibly signed char to an unsigned
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 * integer for use as an array index. If the signed char is negative,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 * we want to instead treat it as an 8-bit unsigned char, hence the
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 * double cast.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
120
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
121 /* Enter a start condition. This macro really ought to take a parameter,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 * but we do it the disgusting crufty way forced on us by the ()-less
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
123 * definition of BEGIN.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
124 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
125 #define BEGIN (yy_start) = 1 + 2 *
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
126
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 /* Translate the current start state into a value that can be later handed
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
128 * to BEGIN to return to the state. The YYSTATE alias is for lex
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 * compatibility.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
130 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
131 #define YY_START (((yy_start) - 1) / 2)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 #define YYSTATE YY_START
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
133
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
134 /* Action number for EOF rule of a given start state. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
135 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
136
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
137 /* Special action meaning "start processing a new file". */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
138 #define YY_NEW_FILE yyrestart(yyin )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
139
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
140 #define YY_END_OF_BUFFER_CHAR 0
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
141
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
142 /* Size of default input buffer. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
143 #ifndef YY_BUF_SIZE
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
144 #define YY_BUF_SIZE 16384
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
145 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
146
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
147 /* The state buf must be large enough to hold one state per character in the main buffer.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
148 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
149 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
150
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
151 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
152 #define YY_TYPEDEF_YY_BUFFER_STATE
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
153 typedef struct yy_buffer_state *YY_BUFFER_STATE;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
154 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
155
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
156 #ifndef YY_TYPEDEF_YY_SIZE_T
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
157 #define YY_TYPEDEF_YY_SIZE_T
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
158 typedef size_t yy_size_t;
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
159 #endif
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
160
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
161 extern yy_size_t yyleng;
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
162
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 extern FILE *yyin, *yyout;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
164
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
165 #define EOB_ACT_CONTINUE_SCAN 0
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
166 #define EOB_ACT_END_OF_FILE 1
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
167 #define EOB_ACT_LAST_MATCH 2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
168
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
169 #define YY_LESS_LINENO(n)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
170
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
171 /* Return all but the first "n" matched characters back to the input stream. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 #define yyless(n) \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
173 do \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
174 { \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
175 /* Undo effects of setting up yytext. */ \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
176 int yyless_macro_arg = (n); \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
177 YY_LESS_LINENO(yyless_macro_arg);\
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
178 *yy_cp = (yy_hold_char); \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 YY_RESTORE_YY_MORE_OFFSET \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
180 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
181 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
182 } \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
183 while ( 0 )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
184
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
185 #define unput(c) yyunput( c, (yytext_ptr) )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
186
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
187 #ifndef YY_STRUCT_YY_BUFFER_STATE
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
188 #define YY_STRUCT_YY_BUFFER_STATE
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
189 struct yy_buffer_state
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
190 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
191 FILE *yy_input_file;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
192
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
193 char *yy_ch_buf; /* input buffer */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
194 char *yy_buf_pos; /* current position in input buffer */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
195
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
196 /* Size of input buffer in bytes, not including room for EOB
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
197 * characters.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
198 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
199 yy_size_t yy_buf_size;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
200
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
201 /* Number of characters read into yy_ch_buf, not including EOB
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
202 * characters.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
203 */
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
204 yy_size_t yy_n_chars;
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
205
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
206 /* Whether we "own" the buffer - i.e., we know we created it,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
207 * and can realloc() it to grow it, and should free() it to
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
208 * delete it.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
209 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
210 int yy_is_our_buffer;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
211
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
212 /* Whether this is an "interactive" input source; if so, and
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
213 * if we're using stdio for input, then we want to use getc()
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
214 * instead of fread(), to make sure we stop fetching input after
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
215 * each newline.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
216 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
217 int yy_is_interactive;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
218
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
219 /* Whether we're considered to be at the beginning of a line.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
220 * If so, '^' rules will be active on the next match, otherwise
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
221 * not.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
222 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
223 int yy_at_bol;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
224
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
225 int yy_bs_lineno; /**< The line count. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
226 int yy_bs_column; /**< The column count. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
227
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
228 /* Whether to try to fill the input buffer when we reach the
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
229 * end of it.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
230 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
231 int yy_fill_buffer;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
232
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
233 int yy_buffer_status;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
234
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
235 #define YY_BUFFER_NEW 0
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
236 #define YY_BUFFER_NORMAL 1
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
237 /* When an EOF's been seen but there's still some text to process
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
238 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
239 * shouldn't try reading from the input source any more. We might
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
240 * still have a bunch of tokens to match, though, because of
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
241 * possible backing-up.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
242 *
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
243 * When we actually see the EOF, we change the status to "new"
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
244 * (via yyrestart()), so that the user can continue scanning by
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
245 * just pointing yyin at a new input file.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
246 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
247 #define YY_BUFFER_EOF_PENDING 2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
248
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
249 };
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
250 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
251
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
252 /* Stack of input buffers. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
253 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
254 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
255 static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
256
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
257 /* We provide macros for accessing buffer states in case in the
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
258 * future we want to put the buffer states in a more general
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
259 * "scanner state".
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
260 *
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
261 * Returns the top of the stack, or NULL.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
262 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
263 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
264 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
265 : NULL)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
266
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
267 /* Same as previous macro, but useful when we know that the buffer stack is not
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
268 * NULL or when we need an lvalue. For internal use only.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
269 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
270 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
271
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
272 /* yy_hold_char holds the character lost when yytext is formed. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
273 static char yy_hold_char;
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
274 static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
275 yy_size_t yyleng;
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
276
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
277 /* Points to current character in buffer. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
278 static char *yy_c_buf_p = (char *) 0;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
279 static int yy_init = 0; /* whether we need to initialize */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
280 static int yy_start = 0; /* start state number */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
281
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
282 /* Flag which is used to allow yywrap()'s to do buffer switches
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
283 * instead of setting up a fresh yyin. A bit of a hack ...
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
284 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
285 static int yy_did_buffer_switch_on_eof;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
286
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
287 void yyrestart (FILE *input_file );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
288 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
289 YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
290 void yy_delete_buffer (YY_BUFFER_STATE b );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
291 void yy_flush_buffer (YY_BUFFER_STATE b );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
292 void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
293 void yypop_buffer_state (void );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
294
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
295 static void yyensure_buffer_stack (void );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
296 static void yy_load_buffer_state (void );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
297 static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
298
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
299 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
300
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
301 YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
302 YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
303 YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len );
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
304
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
305 void *yyalloc (yy_size_t );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
306 void *yyrealloc (void *,yy_size_t );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
307 void yyfree (void * );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
308
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
309 #define yy_new_buffer yy_create_buffer
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
310
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
311 #define yy_set_interactive(is_interactive) \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
312 { \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
313 if ( ! YY_CURRENT_BUFFER ){ \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
314 yyensure_buffer_stack (); \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
315 YY_CURRENT_BUFFER_LVALUE = \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
316 yy_create_buffer(yyin,YY_BUF_SIZE ); \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
317 } \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
318 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
319 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
320
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
321 #define yy_set_bol(at_bol) \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
322 { \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
323 if ( ! YY_CURRENT_BUFFER ){\
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
324 yyensure_buffer_stack (); \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
325 YY_CURRENT_BUFFER_LVALUE = \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
326 yy_create_buffer(yyin,YY_BUF_SIZE ); \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
327 } \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
328 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
329 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
330
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
331 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
332
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
333 /* Begin user sect3 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
334
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
335 #define yywrap(n) 1
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
336 #define YY_SKIP_YYWRAP
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
337
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
338 typedef unsigned char YY_CHAR;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
339
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
340 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
341
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
342 typedef int yy_state_type;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
343
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
344 extern int yylineno;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
345
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
346 int yylineno = 1;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
347
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
348 extern char *yytext;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
349 #define yytext_ptr yytext
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
350
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
351 static yy_state_type yy_get_previous_state (void );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
352 static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
353 static int yy_get_next_buffer (void );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
354 static void yy_fatal_error (yyconst char msg[] );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
355
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
356 /* Done after the current pattern has been matched and before the
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
357 * corresponding action - sets up yytext.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
358 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
359 #define YY_DO_BEFORE_ACTION \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
360 (yytext_ptr) = yy_bp; \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
361 yyleng = (size_t) (yy_cp - yy_bp); \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
362 (yy_hold_char) = *yy_cp; \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
363 *yy_cp = '\0'; \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
364 (yy_c_buf_p) = yy_cp;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
365
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
366 #define YY_NUM_RULES 32
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
367 #define YY_END_OF_BUFFER 33
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
368 /* This struct is not used in this scanner,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
369 but its presence is necessary. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
370 struct yy_trans_info
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
371 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
372 flex_int32_t yy_verify;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
373 flex_int32_t yy_nxt;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
374 };
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
375 static yyconst flex_int16_t yy_accept[79] =
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
376 { 0,
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
377 0, 0, 30, 30, 33, 29, 25, 19, 29, 20,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
378 2, 27, 26, 16, 20, 20, 20, 28, 29, 29,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
379 28, 28, 28, 28, 28, 28, 28, 28, 28, 30,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
380 31, 25, 22, 26, 24, 21, 23, 28, 18, 1,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
381 28, 28, 28, 28, 4, 28, 28, 28, 28, 28,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
382 9, 28, 28, 30, 28, 13, 8, 28, 28, 28,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
383 28, 3, 28, 28, 28, 6, 28, 17, 10, 28,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
384 14, 5, 12, 28, 7, 15, 11, 0
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
385 } ;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
386
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
387 static yyconst flex_int32_t yy_ec[256] =
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
388 { 0,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
389 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
390 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
391 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
392 1, 2, 4, 1, 5, 1, 6, 1, 7, 6,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
393 6, 6, 6, 6, 6, 1, 6, 8, 9, 9,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
394 9, 9, 9, 9, 9, 9, 9, 10, 1, 11,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
395 12, 13, 1, 1, 14, 14, 14, 14, 14, 14,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
396 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
397 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
398 1, 15, 1, 16, 14, 1, 17, 14, 14, 18,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
399
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
400 19, 20, 21, 22, 23, 14, 14, 24, 25, 26,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
401 27, 28, 14, 29, 30, 31, 14, 14, 32, 33,
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
402 14, 14, 1, 1, 1, 1, 1, 1, 1, 1,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
403 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
404 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
405 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
406 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
407 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
408 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
409 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
410
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
411 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
412 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
413 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
414 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
415 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
416 1, 1, 1, 1, 1
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
417 } ;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
418
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
419 static yyconst flex_int32_t yy_meta[34] =
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
420 { 0,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
421 1, 1, 2, 1, 1, 1, 1, 3, 3, 1,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
422 1, 1, 1, 3, 1, 1, 3, 3, 3, 3,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
423 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
424 3, 3, 3
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
425 } ;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
426
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
427 static yyconst flex_int16_t yy_base[82] =
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
428 { 0,
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
429 0, 0, 87, 86, 88, 91, 85, 91, 74, 91,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
430 91, 91, 26, 91, 73, 72, 71, 0, 79, 76,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
431 12, 53, 52, 58, 58, 47, 20, 18, 22, 0,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
432 91, 73, 91, 34, 91, 91, 91, 0, 91, 91,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
433 44, 55, 43, 40, 0, 37, 46, 42, 42, 47,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
434 0, 39, 41, 0, 44, 39, 0, 34, 29, 33,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
435 40, 0, 31, 38, 31, 0, 34, 0, 0, 22,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
436 0, 0, 0, 33, 0, 0, 0, 91, 45, 47,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
437 48
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
438 } ;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
439
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
440 static yyconst flex_int16_t yy_def[82] =
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
441 { 0,
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
442 78, 1, 79, 79, 78, 78, 78, 78, 78, 78,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
443 78, 78, 78, 78, 78, 78, 78, 80, 78, 78,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
444 80, 80, 80, 80, 80, 80, 80, 80, 80, 81,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
445 78, 78, 78, 78, 78, 78, 78, 80, 78, 78,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
446 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
447 80, 80, 80, 81, 80, 80, 80, 80, 80, 80,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
448 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
449 80, 80, 80, 80, 80, 80, 80, 0, 78, 78,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
450 78
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
451 } ;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
452
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
453 static yyconst flex_int16_t yy_nxt[125] =
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
454 { 0,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
455 6, 7, 8, 9, 6, 10, 11, 12, 13, 14,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
456 15, 16, 17, 18, 19, 20, 18, 18, 21, 22,
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
457 23, 18, 24, 18, 18, 25, 18, 26, 27, 18,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
458 28, 29, 18, 34, 34, 41, 48, 42, 49, 50,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
459 52, 34, 34, 53, 51, 30, 30, 30, 54, 38,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
460 54, 77, 76, 75, 74, 73, 72, 71, 70, 69,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
461 68, 67, 66, 65, 64, 63, 62, 61, 60, 59,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
462 58, 57, 56, 55, 32, 47, 46, 45, 44, 43,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
463 40, 39, 37, 36, 35, 33, 32, 78, 31, 31,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
464 5, 78, 78, 78, 78, 78, 78, 78, 78, 78,
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
465
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
466 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
467 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
468 78, 78, 78, 78
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
469 } ;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
470
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
471 static yyconst flex_int16_t yy_chk[125] =
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
472 { 0,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
473 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
474 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
475 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
476 1, 1, 1, 13, 13, 21, 27, 21, 27, 28,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
477 29, 34, 34, 29, 28, 79, 79, 79, 81, 80,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
478 81, 74, 70, 67, 65, 64, 63, 61, 60, 59,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
479 58, 56, 55, 53, 52, 50, 49, 48, 47, 46,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
480 44, 43, 42, 41, 32, 26, 25, 24, 23, 22,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
481 20, 19, 17, 16, 15, 9, 7, 5, 4, 3,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
482 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
483
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
484 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
485 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
486 78, 78, 78, 78
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
487 } ;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
488
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
489 static yy_state_type yy_last_accepting_state;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
490 static char *yy_last_accepting_cpos;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
491
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
492 extern int yy_flex_debug;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
493 int yy_flex_debug = 0;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
494
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
495 /* The intent behind this definition is that it'll catch
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
496 * any uses of REJECT which flex missed.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
497 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
498 #define REJECT reject_used_but_not_detected
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
499 #define yymore() yymore_used_but_not_detected
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
500 #define YY_MORE_ADJ 0
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
501 #define YY_RESTORE_YY_MORE_OFFSET
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
502 char *yytext;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
503 #line 1 "script-scanner.ll"
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
504 #line 2 "script-scanner.ll"
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
505 #include <cstdlib>
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
506 #include <errno.h>
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
507 #include <limits.h>
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
508 #include <string>
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
509 #include "compiler.h"
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
510 #include "script-parser.hh"
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
511
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
512 #ifdef _MSC_VER
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
513 #pragma warning(disable:4018)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
514 #pragma warning(disable:4102)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
515 #pragma warning(disable:4244)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
516 #pragma warning(disable:4267)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
517 #pragma warning(disable:4996)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
518 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
519
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
520 #undef yywrap
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
521 #define yywrap() 1
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
522
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
523 #define yyterminate() return token::END_OF_FILE
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
524 #define YY_NO_UNISTD_H 1
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
525
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
526 #line 38 "script-scanner.ll"
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
527 #define YY_USER_ACTION yylloc->columns(yyleng);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
528 #line 529 "script-scanner.cc"
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
529
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
530 #define INITIAL 0
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
531 #define COMMENT 1
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
532
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
533 #ifndef YY_NO_UNISTD_H
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
534 /* Special case for "unistd.h", since it is non-ANSI. We include it way
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
535 * down here because we want the user's section 1 to have been scanned first.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
536 * The user has a chance to override it with an option.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
537 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
538 #include <unistd.h>
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
539 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
540
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
541 #ifndef YY_EXTRA_TYPE
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
542 #define YY_EXTRA_TYPE void *
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
543 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
544
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
545 static int yy_init_globals (void );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
546
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
547 /* Accessor methods to globals.
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
548 These are made visible to non-reentrant scanners for convenience. */
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
549
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
550 int yylex_destroy (void );
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
551
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
552 int yyget_debug (void );
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
553
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
554 void yyset_debug (int debug_flag );
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
555
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
556 YY_EXTRA_TYPE yyget_extra (void );
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
557
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
558 void yyset_extra (YY_EXTRA_TYPE user_defined );
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
559
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
560 FILE *yyget_in (void );
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
561
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
562 void yyset_in (FILE * in_str );
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
563
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
564 FILE *yyget_out (void );
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
565
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
566 void yyset_out (FILE * out_str );
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
567
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
568 yy_size_t yyget_leng (void );
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
569
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
570 char *yyget_text (void );
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
571
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
572 int yyget_lineno (void );
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
573
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
574 void yyset_lineno (int line_number );
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
575
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
576 /* Macros after this point can all be overridden by user definitions in
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
577 * section 1.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
578 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
579
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
580 #ifndef YY_SKIP_YYWRAP
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
581 #ifdef __cplusplus
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
582 extern "C" int yywrap (void );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
583 #else
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
584 extern int yywrap (void );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
585 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
586 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
587
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
588 #ifndef yytext_ptr
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
589 static void yy_flex_strncpy (char *,yyconst char *,int );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
590 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
591
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
592 #ifdef YY_NEED_STRLEN
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
593 static int yy_flex_strlen (yyconst char * );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
594 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
595
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
596 #ifndef YY_NO_INPUT
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
597
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
598 #ifdef __cplusplus
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
599 static int yyinput (void );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
600 #else
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
601 static int input (void );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
602 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
603
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
604 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
605
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
606 /* Amount of stuff to slurp up with each read. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
607 #ifndef YY_READ_BUF_SIZE
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
608 #define YY_READ_BUF_SIZE 8192
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
609 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
610
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
611 /* Copy whatever the last rule matched to the standard output. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
612 #ifndef ECHO
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
613 /* This used to be an fputs(), but since the string might contain NUL's,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
614 * we now use fwrite().
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
615 */
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
616 #define ECHO fwrite( yytext, yyleng, 1, yyout )
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
617 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
618
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
619 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
620 * is returned in "result".
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
621 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
622 #ifndef YY_INPUT
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
623 #define YY_INPUT(buf,result,max_size) \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
624 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
625 { \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
626 int c = '*'; \
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
627 yy_size_t n; \
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
628 for ( n = 0; n < max_size && \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
629 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
630 buf[n] = (char) c; \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
631 if ( c == '\n' ) \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
632 buf[n++] = (char) c; \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
633 if ( c == EOF && ferror( yyin ) ) \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
634 YY_FATAL_ERROR( "input in flex scanner failed" ); \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
635 result = n; \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
636 } \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
637 else \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
638 { \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
639 errno=0; \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
640 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
641 { \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
642 if( errno != EINTR) \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
643 { \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
644 YY_FATAL_ERROR( "input in flex scanner failed" ); \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
645 break; \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
646 } \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
647 errno=0; \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
648 clearerr(yyin); \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
649 } \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
650 }\
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
651 \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
652
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
653 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
654
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
655 /* No semi-colon after return; correct usage is to write "yyterminate();" -
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
656 * we don't want an extra ';' after the "return" because that will cause
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
657 * some compilers to complain about unreachable statements.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
658 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
659 #ifndef yyterminate
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
660 #define yyterminate() return YY_NULL
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
661 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
662
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
663 /* Number of entries by which start-condition stack grows. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
664 #ifndef YY_START_STACK_INCR
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
665 #define YY_START_STACK_INCR 25
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
666 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
667
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
668 /* Report a fatal error. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
669 #ifndef YY_FATAL_ERROR
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
670 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
671 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
672
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
673 /* end tables serialization structures and prototypes */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
674
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
675 /* Default declaration of generated scanner - a define so the user can
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
676 * easily add parameters.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
677 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
678 #ifndef YY_DECL
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
679 #define YY_DECL_IS_OURS 1
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
680
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
681 extern int yylex (void);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
682
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
683 #define YY_DECL int yylex (void)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
684 #endif /* !YY_DECL */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
685
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
686 /* Code executed at the beginning of each rule, after yytext and yyleng
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
687 * have been set up.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
688 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
689 #ifndef YY_USER_ACTION
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
690 #define YY_USER_ACTION
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
691 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
692
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
693 /* Code executed at the end of each rule. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
694 #ifndef YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
695 #define YY_BREAK break;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
696 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
697
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
698 #define YY_RULE_SETUP \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
699 YY_USER_ACTION
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
700
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
701 /** The main scanner function which does all the work.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
702 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
703 YY_DECL
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
704 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
705 register yy_state_type yy_current_state;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
706 register char *yy_cp, *yy_bp;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
707 register int yy_act;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
708
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
709 #line 40 "script-scanner.ll"
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
710
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
711
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
712 typedef yy::script_parser::token token;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
713
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
714 yylloc->step();
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
715
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
716 std::string string_buffer;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
717
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
718 #line 719 "script-scanner.cc"
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
719
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
720 if ( !(yy_init) )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
721 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
722 (yy_init) = 1;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
723
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
724 #ifdef YY_USER_INIT
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
725 YY_USER_INIT;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
726 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
727
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
728 if ( ! (yy_start) )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
729 (yy_start) = 1; /* first start state */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
730
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
731 if ( ! yyin )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
732 yyin = stdin;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
733
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
734 if ( ! yyout )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
735 yyout = stdout;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
736
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
737 if ( ! YY_CURRENT_BUFFER ) {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
738 yyensure_buffer_stack ();
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
739 YY_CURRENT_BUFFER_LVALUE =
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
740 yy_create_buffer(yyin,YY_BUF_SIZE );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
741 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
742
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
743 yy_load_buffer_state( );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
744 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
745
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
746 while ( 1 ) /* loops until end-of-file is reached */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
747 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
748 yy_cp = (yy_c_buf_p);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
749
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
750 /* Support of yytext. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
751 *yy_cp = (yy_hold_char);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
752
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
753 /* yy_bp points to the position in yy_ch_buf of the start of
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
754 * the current run.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
755 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
756 yy_bp = yy_cp;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
757
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
758 yy_current_state = (yy_start);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
759 yy_match:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
760 do
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
761 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
762 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
763 if ( yy_accept[yy_current_state] )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
764 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
765 (yy_last_accepting_state) = yy_current_state;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
766 (yy_last_accepting_cpos) = yy_cp;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
767 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
768 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
769 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
770 yy_current_state = (int) yy_def[yy_current_state];
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
771 if ( yy_current_state >= 79 )
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
772 yy_c = yy_meta[(unsigned int) yy_c];
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
773 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
774 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
775 ++yy_cp;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
776 }
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
777 while ( yy_current_state != 78 );
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
778 yy_cp = (yy_last_accepting_cpos);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
779 yy_current_state = (yy_last_accepting_state);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
780
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
781 yy_find_action:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
782 yy_act = yy_accept[yy_current_state];
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
783
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
784 YY_DO_BEFORE_ACTION;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
785
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
786 do_action: /* This label is used only to access EOF actions. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
787
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
788 switch ( yy_act )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
789 { /* beginning of action switch */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
790 case 0: /* must back up */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
791 /* undo the effects of YY_DO_BEFORE_ACTION */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
792 *yy_cp = (yy_hold_char);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
793 yy_cp = (yy_last_accepting_cpos);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
794 yy_current_state = (yy_last_accepting_state);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
795 goto yy_find_action;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
796
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
797 case 1:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
798 YY_RULE_SETUP
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
799 #line 49 "script-scanner.ll"
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
800 { yylloc->step(); BEGIN(COMMENT); }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
801 YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
802 case 2:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
803 YY_RULE_SETUP
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
804 #line 50 "script-scanner.ll"
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
805 { yylloc->step(); BEGIN(COMMENT); }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
806 YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
807 case 3:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
808 YY_RULE_SETUP
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
809 #line 51 "script-scanner.ll"
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
810 { yylloc->step(); BEGIN(COMMENT); }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
811 YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
812 case 4:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
813 YY_RULE_SETUP
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
814 #line 53 "script-scanner.ll"
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
815 return token::TK_IF;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
816 YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
817 case 5:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
818 YY_RULE_SETUP
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
819 #line 54 "script-scanner.ll"
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
820 return token::TK_THEN;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
821 YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
822 case 6:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
823 YY_RULE_SETUP
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
824 #line 55 "script-scanner.ll"
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
825 return token::TK_ELSE;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
826 YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
827 case 7:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
828 YY_RULE_SETUP
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
829 #line 56 "script-scanner.ll"
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
830 return token::TK_ENDIF;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
831 YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
832 case 8:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
833 YY_RULE_SETUP
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
834 #line 57 "script-scanner.ll"
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
835 return token::TK_FOR;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
836 YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
837 case 9:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
838 YY_RULE_SETUP
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
839 #line 58 "script-scanner.ll"
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
840 return token::TK_TO;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
841 YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
842 case 10:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
843 YY_RULE_SETUP
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
844 #line 59 "script-scanner.ll"
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
845 return token::TK_NEXT;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
846 YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
847 case 11:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
848 YY_RULE_SETUP
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
849 #line 60 "script-scanner.ll"
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
850 return token::TK_WHILE;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
851 YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
852 case 12:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
853 YY_RULE_SETUP
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
854 #line 61 "script-scanner.ll"
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
855 return token::TK_WEND;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
856 YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
857 case 13:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
858 YY_RULE_SETUP
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
859 #line 62 "script-scanner.ll"
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
860 return token::TK_END;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
861 YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
862 case 14:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
863 YY_RULE_SETUP
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
864 #line 63 "script-scanner.ll"
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
865 return token::TK_RAND;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
866 YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
867 case 15:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
868 YY_RULE_SETUP
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
869 #line 64 "script-scanner.ll"
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
870 return token::TK_PRINT;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
871 YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
872 case 16:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
873 YY_RULE_SETUP
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
874 #line 65 "script-scanner.ll"
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
875 return token::TK_COLON;
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
876 YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
877 case 17:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
878 YY_RULE_SETUP
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
879 #line 66 "script-scanner.ll"
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
880 return token::TK_GOTO;
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
881 YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
882 case 18:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
883 /* rule 18 can match eol */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
884 YY_RULE_SETUP
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
885 #line 68 "script-scanner.ll"
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
886 yylloc->lines();
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
887 YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
888 case 19:
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
889 /* rule 19 can match eol */
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
890 YY_RULE_SETUP
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
891 #line 71 "script-scanner.ll"
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
892 { yylloc->lines(); return token::TK_NEWLINE; }
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
893 YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
894 case 20:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
895 YY_RULE_SETUP
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
896 #line 72 "script-scanner.ll"
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
897 return yy::script_parser::token_type(yytext[0]);
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
898 YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
899 case 21:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
900 YY_RULE_SETUP
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
901 #line 74 "script-scanner.ll"
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
902 return token::TK_EQ;
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
903 YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
904 case 22:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
905 YY_RULE_SETUP
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
906 #line 75 "script-scanner.ll"
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
907 return token::TK_NE;
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
908 YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
909 case 23:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
910 YY_RULE_SETUP
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
911 #line 76 "script-scanner.ll"
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
912 return token::TK_GE;
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
913 YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
914 case 24:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
915 YY_RULE_SETUP
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
916 #line 77 "script-scanner.ll"
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
917 return token::TK_LE;
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
918 YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
919 case 25:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
920 YY_RULE_SETUP
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
921 #line 79 "script-scanner.ll"
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
922 yylloc->step();
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
923 YY_BREAK
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
924 case 26:
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
925 YY_RULE_SETUP
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
926 #line 80 "script-scanner.ll"
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
927 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
928 errno = 0;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
929 long n = strtol(yytext, NULL, 10);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
930 if (n < LONG_MIN || n > LONG_MAX || errno == ERANGE)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
931 driver.error(*yylloc, "整数が範囲外です。");
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
932 yylval->ival = n;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
933 return token::TK_IVAL;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
934 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
935 YY_BREAK
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
936 case 27:
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
937 YY_RULE_SETUP
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
938 #line 88 "script-scanner.ll"
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
939 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
940 yylval->ival = 0;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
941 return token::TK_IVAL;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
942 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
943 YY_BREAK
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
944 case 28:
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
945 YY_RULE_SETUP
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
946 #line 92 "script-scanner.ll"
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
947 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
948 yylval->sval = new std::string(yytext);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
949 return token::TK_IDENTIFIER;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
950 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
951 YY_BREAK
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
952 case 29:
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
953 YY_RULE_SETUP
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
954 #line 96 "script-scanner.ll"
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
955 driver.error(*yylloc, "この文字を識別子で使用することはできません。");
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
956 YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
957
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
958
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
959 case 30:
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
960 YY_RULE_SETUP
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
961 #line 99 "script-scanner.ll"
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
962
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
963 YY_BREAK
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
964 case 31:
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
965 /* rule 31 can match eol */
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
966 YY_RULE_SETUP
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
967 #line 100 "script-scanner.ll"
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
968 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
969 yylloc->lines();
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
970 yylloc->step();
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
971 BEGIN(INITIAL);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
972 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
973 YY_BREAK
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
974
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
975 case 32:
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
976 YY_RULE_SETUP
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
977 #line 106 "script-scanner.ll"
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
978 ECHO;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
979 YY_BREAK
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
980 #line 981 "script-scanner.cc"
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
981 case YY_STATE_EOF(INITIAL):
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
982 case YY_STATE_EOF(COMMENT):
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
983 yyterminate();
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
984
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
985 case YY_END_OF_BUFFER:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
986 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
987 /* Amount of text matched not including the EOB char. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
988 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
989
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
990 /* Undo the effects of YY_DO_BEFORE_ACTION. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
991 *yy_cp = (yy_hold_char);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
992 YY_RESTORE_YY_MORE_OFFSET
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
993
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
994 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
995 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
996 /* We're scanning a new file or input source. It's
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
997 * possible that this happened because the user
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
998 * just pointed yyin at a new source and called
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
999 * yylex(). If so, then we have to assure
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1000 * consistency between YY_CURRENT_BUFFER and our
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1001 * globals. Here is the right place to do so, because
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1002 * this is the first action (other than possibly a
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1003 * back-up) that will match for the new input source.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1004 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1005 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1006 YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1007 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1008 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1009
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1010 /* Note that here we test for yy_c_buf_p "<=" to the position
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1011 * of the first EOB in the buffer, since yy_c_buf_p will
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1012 * already have been incremented past the NUL character
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1013 * (since all states make transitions on EOB to the
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1014 * end-of-buffer state). Contrast this with the test
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1015 * in input().
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1016 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1017 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1018 { /* This was really a NUL. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1019 yy_state_type yy_next_state;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1020
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1021 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1022
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1023 yy_current_state = yy_get_previous_state( );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1024
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1025 /* Okay, we're now positioned to make the NUL
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1026 * transition. We couldn't have
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1027 * yy_get_previous_state() go ahead and do it
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1028 * for us because it doesn't know how to deal
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1029 * with the possibility of jamming (and we don't
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1030 * want to build jamming into it because then it
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1031 * will run more slowly).
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1032 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1033
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1034 yy_next_state = yy_try_NUL_trans( yy_current_state );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1035
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1036 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1037
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1038 if ( yy_next_state )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1039 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1040 /* Consume the NUL. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1041 yy_cp = ++(yy_c_buf_p);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1042 yy_current_state = yy_next_state;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1043 goto yy_match;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1044 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1045
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1046 else
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1047 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1048 yy_cp = (yy_last_accepting_cpos);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1049 yy_current_state = (yy_last_accepting_state);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1050 goto yy_find_action;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1051 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1052 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1053
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1054 else switch ( yy_get_next_buffer( ) )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1055 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1056 case EOB_ACT_END_OF_FILE:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1057 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1058 (yy_did_buffer_switch_on_eof) = 0;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1059
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1060 if ( yywrap( ) )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1061 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1062 /* Note: because we've taken care in
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1063 * yy_get_next_buffer() to have set up
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1064 * yytext, we can now set up
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1065 * yy_c_buf_p so that if some total
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1066 * hoser (like flex itself) wants to
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1067 * call the scanner after we return the
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1068 * YY_NULL, it'll still work - another
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1069 * YY_NULL will get returned.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1070 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1071 (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1072
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1073 yy_act = YY_STATE_EOF(YY_START);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1074 goto do_action;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1075 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1076
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1077 else
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1078 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1079 if ( ! (yy_did_buffer_switch_on_eof) )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1080 YY_NEW_FILE;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1081 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1082 break;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1083 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1084
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1085 case EOB_ACT_CONTINUE_SCAN:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1086 (yy_c_buf_p) =
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1087 (yytext_ptr) + yy_amount_of_matched_text;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1088
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1089 yy_current_state = yy_get_previous_state( );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1090
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1091 yy_cp = (yy_c_buf_p);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1092 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1093 goto yy_match;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1094
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1095 case EOB_ACT_LAST_MATCH:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1096 (yy_c_buf_p) =
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1097 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1098
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1099 yy_current_state = yy_get_previous_state( );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1100
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1101 yy_cp = (yy_c_buf_p);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1102 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1103 goto yy_find_action;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1104 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1105 break;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1106 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1107
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1108 default:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1109 YY_FATAL_ERROR(
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1110 "fatal flex scanner internal error--no action found" );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1111 } /* end of action switch */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1112 } /* end of scanning one token */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1113 } /* end of yylex */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1114
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1115 /* yy_get_next_buffer - try to read in a new buffer
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1116 *
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1117 * Returns a code representing an action:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1118 * EOB_ACT_LAST_MATCH -
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1119 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1120 * EOB_ACT_END_OF_FILE - end of file
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1121 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1122 static int yy_get_next_buffer (void)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1123 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1124 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1125 register char *source = (yytext_ptr);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1126 register int number_to_move, i;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1127 int ret_val;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1128
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1129 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1130 YY_FATAL_ERROR(
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1131 "fatal flex scanner internal error--end of buffer missed" );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1132
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1133 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1134 { /* Don't try to fill the buffer, so this is an EOF. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1135 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1136 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1137 /* We matched a single character, the EOB, so
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1138 * treat this as a final EOF.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1139 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1140 return EOB_ACT_END_OF_FILE;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1141 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1142
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1143 else
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1144 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1145 /* We matched some text prior to the EOB, first
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1146 * process it.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1147 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1148 return EOB_ACT_LAST_MATCH;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1149 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1150 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1151
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1152 /* Try to read more data. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1153
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1154 /* First move last chars to start of buffer. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1155 number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1156
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1157 for ( i = 0; i < number_to_move; ++i )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1158 *(dest++) = *(source++);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1159
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1160 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1161 /* don't do the read, it's not guaranteed to return an EOF,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1162 * just force an EOF
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1163 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1164 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1165
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1166 else
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1167 {
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
1168 yy_size_t num_to_read =
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1169 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1170
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1171 while ( num_to_read <= 0 )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1172 { /* Not enough room in the buffer - grow it. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1173
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1174 /* just a shorter name for the current buffer */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1175 YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1176
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1177 int yy_c_buf_p_offset =
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1178 (int) ((yy_c_buf_p) - b->yy_ch_buf);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1179
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1180 if ( b->yy_is_our_buffer )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1181 {
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
1182 yy_size_t new_size = b->yy_buf_size * 2;
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1183
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1184 if ( new_size <= 0 )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1185 b->yy_buf_size += b->yy_buf_size / 8;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1186 else
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1187 b->yy_buf_size *= 2;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1188
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1189 b->yy_ch_buf = (char *)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1190 /* Include room in for 2 EOB chars. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1191 yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1192 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1193 else
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1194 /* Can't grow it, we don't own it. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1195 b->yy_ch_buf = 0;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1196
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1197 if ( ! b->yy_ch_buf )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1198 YY_FATAL_ERROR(
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1199 "fatal error - scanner input buffer overflow" );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1200
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1201 (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1202
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1203 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1204 number_to_move - 1;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1205
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1206 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1207
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1208 if ( num_to_read > YY_READ_BUF_SIZE )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1209 num_to_read = YY_READ_BUF_SIZE;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1210
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1211 /* Read in more data. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1212 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
1213 (yy_n_chars), num_to_read );
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1214
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1215 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1216 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1217
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1218 if ( (yy_n_chars) == 0 )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1219 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1220 if ( number_to_move == YY_MORE_ADJ )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1221 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1222 ret_val = EOB_ACT_END_OF_FILE;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1223 yyrestart(yyin );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1224 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1225
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1226 else
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1227 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1228 ret_val = EOB_ACT_LAST_MATCH;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1229 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1230 YY_BUFFER_EOF_PENDING;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1231 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1232 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1233
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1234 else
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1235 ret_val = EOB_ACT_CONTINUE_SCAN;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1236
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
1237 if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
1238 /* Extend the array by 50%, plus the number we really need. */
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
1239 yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
1240 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
1241 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
1242 YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
1243 }
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
1244
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1245 (yy_n_chars) += number_to_move;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1246 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1247 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1248
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1249 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1250
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1251 return ret_val;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1252 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1253
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1254 /* yy_get_previous_state - get the state just before the EOB char was reached */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1255
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1256 static yy_state_type yy_get_previous_state (void)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1257 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1258 register yy_state_type yy_current_state;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1259 register char *yy_cp;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1260
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1261 yy_current_state = (yy_start);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1262
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1263 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1264 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1265 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1266 if ( yy_accept[yy_current_state] )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1267 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1268 (yy_last_accepting_state) = yy_current_state;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1269 (yy_last_accepting_cpos) = yy_cp;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1270 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1271 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1272 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1273 yy_current_state = (int) yy_def[yy_current_state];
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
1274 if ( yy_current_state >= 79 )
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1275 yy_c = yy_meta[(unsigned int) yy_c];
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1276 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1277 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1278 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1279
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1280 return yy_current_state;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1281 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1282
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1283 /* yy_try_NUL_trans - try to make a transition on the NUL character
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1284 *
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1285 * synopsis
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1286 * next_state = yy_try_NUL_trans( current_state );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1287 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1288 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1289 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1290 register int yy_is_jam;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1291 register char *yy_cp = (yy_c_buf_p);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1292
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1293 register YY_CHAR yy_c = 1;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1294 if ( yy_accept[yy_current_state] )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1295 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1296 (yy_last_accepting_state) = yy_current_state;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1297 (yy_last_accepting_cpos) = yy_cp;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1298 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1299 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1300 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1301 yy_current_state = (int) yy_def[yy_current_state];
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
1302 if ( yy_current_state >= 79 )
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1303 yy_c = yy_meta[(unsigned int) yy_c];
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1304 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1305 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
1306 yy_is_jam = (yy_current_state == 78);
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1307
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1308 return yy_is_jam ? 0 : yy_current_state;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1309 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1310
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1311 #ifndef YY_NO_INPUT
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1312 #ifdef __cplusplus
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1313 static int yyinput (void)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1314 #else
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1315 static int input (void)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1316 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1317
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1318 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1319 int c;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1320
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1321 *(yy_c_buf_p) = (yy_hold_char);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1322
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1323 if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1324 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1325 /* yy_c_buf_p now points to the character we want to return.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1326 * If this occurs *before* the EOB characters, then it's a
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1327 * valid NUL; if not, then we've hit the end of the buffer.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1328 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1329 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1330 /* This was really a NUL. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1331 *(yy_c_buf_p) = '\0';
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1332
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1333 else
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1334 { /* need more input */
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
1335 yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1336 ++(yy_c_buf_p);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1337
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1338 switch ( yy_get_next_buffer( ) )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1339 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1340 case EOB_ACT_LAST_MATCH:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1341 /* This happens because yy_g_n_b()
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1342 * sees that we've accumulated a
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1343 * token and flags that we need to
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1344 * try matching the token before
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1345 * proceeding. But for input(),
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1346 * there's no matching to consider.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1347 * So convert the EOB_ACT_LAST_MATCH
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1348 * to EOB_ACT_END_OF_FILE.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1349 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1350
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1351 /* Reset buffer status. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1352 yyrestart(yyin );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1353
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1354 /*FALLTHROUGH*/
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1355
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1356 case EOB_ACT_END_OF_FILE:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1357 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1358 if ( yywrap( ) )
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
1359 return 0;
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1360
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1361 if ( ! (yy_did_buffer_switch_on_eof) )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1362 YY_NEW_FILE;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1363 #ifdef __cplusplus
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1364 return yyinput();
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1365 #else
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1366 return input();
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1367 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1368 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1369
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1370 case EOB_ACT_CONTINUE_SCAN:
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1371 (yy_c_buf_p) = (yytext_ptr) + offset;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1372 break;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1373 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1374 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1375 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1376
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1377 c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1378 *(yy_c_buf_p) = '\0'; /* preserve yytext */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1379 (yy_hold_char) = *++(yy_c_buf_p);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1380
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1381 return c;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1382 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1383 #endif /* ifndef YY_NO_INPUT */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1384
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1385 /** Immediately switch to a different input stream.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1386 * @param input_file A readable stream.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1387 *
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1388 * @note This function does not reset the start condition to @c INITIAL .
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1389 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1390 void yyrestart (FILE * input_file )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1391 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1392
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1393 if ( ! YY_CURRENT_BUFFER ){
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1394 yyensure_buffer_stack ();
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1395 YY_CURRENT_BUFFER_LVALUE =
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1396 yy_create_buffer(yyin,YY_BUF_SIZE );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1397 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1398
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1399 yy_init_buffer(YY_CURRENT_BUFFER,input_file );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1400 yy_load_buffer_state( );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1401 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1402
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1403 /** Switch to a different input buffer.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1404 * @param new_buffer The new input buffer.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1405 *
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1406 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1407 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1408 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1409
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1410 /* TODO. We should be able to replace this entire function body
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1411 * with
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1412 * yypop_buffer_state();
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1413 * yypush_buffer_state(new_buffer);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1414 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1415 yyensure_buffer_stack ();
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1416 if ( YY_CURRENT_BUFFER == new_buffer )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1417 return;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1418
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1419 if ( YY_CURRENT_BUFFER )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1420 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1421 /* Flush out information for old buffer. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1422 *(yy_c_buf_p) = (yy_hold_char);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1423 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1424 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1425 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1426
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1427 YY_CURRENT_BUFFER_LVALUE = new_buffer;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1428 yy_load_buffer_state( );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1429
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1430 /* We don't actually know whether we did this switch during
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1431 * EOF (yywrap()) processing, but the only time this flag
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1432 * is looked at is after yywrap() is called, so it's safe
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1433 * to go ahead and always set it.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1434 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1435 (yy_did_buffer_switch_on_eof) = 1;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1436 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1437
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1438 static void yy_load_buffer_state (void)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1439 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1440 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1441 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1442 yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1443 (yy_hold_char) = *(yy_c_buf_p);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1444 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1445
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1446 /** Allocate and initialize an input buffer state.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1447 * @param file A readable stream.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1448 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1449 *
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1450 * @return the allocated buffer state.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1451 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1452 YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1453 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1454 YY_BUFFER_STATE b;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1455
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1456 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1457 if ( ! b )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1458 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1459
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1460 b->yy_buf_size = size;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1461
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1462 /* yy_ch_buf has to be 2 characters longer than the size given because
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1463 * we need to put in 2 end-of-buffer characters.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1464 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1465 b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1466 if ( ! b->yy_ch_buf )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1467 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1468
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1469 b->yy_is_our_buffer = 1;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1470
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1471 yy_init_buffer(b,file );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1472
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1473 return b;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1474 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1475
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1476 /** Destroy the buffer.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1477 * @param b a buffer created with yy_create_buffer()
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1478 *
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1479 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1480 void yy_delete_buffer (YY_BUFFER_STATE b )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1481 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1482
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1483 if ( ! b )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1484 return;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1485
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1486 if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1487 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1488
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1489 if ( b->yy_is_our_buffer )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1490 yyfree((void *) b->yy_ch_buf );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1491
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1492 yyfree((void *) b );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1493 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1494
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1495 /* Initializes or reinitializes a buffer.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1496 * This function is sometimes called more than once on the same buffer,
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1497 * such as during a yyrestart() or at EOF.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1498 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1499 static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1500
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1501 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1502 int oerrno = errno;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1503
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1504 yy_flush_buffer(b );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1505
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1506 b->yy_input_file = file;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1507 b->yy_fill_buffer = 1;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1508
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1509 /* If b is the current buffer, then yy_init_buffer was _probably_
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1510 * called from yyrestart() or through yy_get_next_buffer.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1511 * In that case, we don't want to reset the lineno or column.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1512 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1513 if (b != YY_CURRENT_BUFFER){
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1514 b->yy_bs_lineno = 1;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1515 b->yy_bs_column = 0;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1516 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1517
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1518 b->yy_is_interactive = 0;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1519
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1520 errno = oerrno;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1521 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1522
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1523 /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1524 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1525 *
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1526 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1527 void yy_flush_buffer (YY_BUFFER_STATE b )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1528 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1529 if ( ! b )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1530 return;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1531
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1532 b->yy_n_chars = 0;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1533
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1534 /* We always need two end-of-buffer characters. The first causes
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1535 * a transition to the end-of-buffer state. The second causes
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1536 * a jam in that state.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1537 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1538 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1539 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1540
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1541 b->yy_buf_pos = &b->yy_ch_buf[0];
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1542
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1543 b->yy_at_bol = 1;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1544 b->yy_buffer_status = YY_BUFFER_NEW;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1545
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1546 if ( b == YY_CURRENT_BUFFER )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1547 yy_load_buffer_state( );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1548 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1549
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1550 /** Pushes the new state onto the stack. The new state becomes
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1551 * the current state. This function will allocate the stack
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1552 * if necessary.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1553 * @param new_buffer The new state.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1554 *
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1555 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1556 void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1557 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1558 if (new_buffer == NULL)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1559 return;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1560
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1561 yyensure_buffer_stack();
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1562
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1563 /* This block is copied from yy_switch_to_buffer. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1564 if ( YY_CURRENT_BUFFER )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1565 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1566 /* Flush out information for old buffer. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1567 *(yy_c_buf_p) = (yy_hold_char);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1568 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1569 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1570 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1571
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1572 /* Only push if top exists. Otherwise, replace top. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1573 if (YY_CURRENT_BUFFER)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1574 (yy_buffer_stack_top)++;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1575 YY_CURRENT_BUFFER_LVALUE = new_buffer;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1576
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1577 /* copied from yy_switch_to_buffer. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1578 yy_load_buffer_state( );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1579 (yy_did_buffer_switch_on_eof) = 1;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1580 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1581
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1582 /** Removes and deletes the top of the stack, if present.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1583 * The next element becomes the new top.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1584 *
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1585 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1586 void yypop_buffer_state (void)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1587 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1588 if (!YY_CURRENT_BUFFER)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1589 return;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1590
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1591 yy_delete_buffer(YY_CURRENT_BUFFER );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1592 YY_CURRENT_BUFFER_LVALUE = NULL;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1593 if ((yy_buffer_stack_top) > 0)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1594 --(yy_buffer_stack_top);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1595
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1596 if (YY_CURRENT_BUFFER) {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1597 yy_load_buffer_state( );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1598 (yy_did_buffer_switch_on_eof) = 1;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1599 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1600 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1601
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1602 /* Allocates the stack if it does not exist.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1603 * Guarantees space for at least one push.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1604 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1605 static void yyensure_buffer_stack (void)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1606 {
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
1607 yy_size_t num_to_alloc;
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1608
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1609 if (!(yy_buffer_stack)) {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1610
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1611 /* First allocation is just for 2 elements, since we don't know if this
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1612 * scanner will even need a stack. We use 2 instead of 1 to avoid an
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1613 * immediate realloc on the next call.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1614 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1615 num_to_alloc = 1;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1616 (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1617 (num_to_alloc * sizeof(struct yy_buffer_state*)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1618 );
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
1619 if ( ! (yy_buffer_stack) )
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
1620 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
1621
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1622 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1623
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1624 (yy_buffer_stack_max) = num_to_alloc;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1625 (yy_buffer_stack_top) = 0;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1626 return;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1627 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1628
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1629 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1630
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1631 /* Increase the buffer to prepare for a possible push. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1632 int grow_size = 8 /* arbitrary grow size */;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1633
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1634 num_to_alloc = (yy_buffer_stack_max) + grow_size;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1635 (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1636 ((yy_buffer_stack),
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1637 num_to_alloc * sizeof(struct yy_buffer_state*)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1638 );
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
1639 if ( ! (yy_buffer_stack) )
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
1640 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1641
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1642 /* zero only the new slots.*/
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1643 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1644 (yy_buffer_stack_max) = num_to_alloc;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1645 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1646 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1647
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1648 #ifndef YY_EXIT_FAILURE
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1649 #define YY_EXIT_FAILURE 2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1650 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1651
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1652 static void yy_fatal_error (yyconst char* msg )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1653 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1654 (void) fprintf( stderr, "%s\n", msg );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1655 exit( YY_EXIT_FAILURE );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1656 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1657
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1658 /* Redefine yyless() so it works in section 3 code. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1659
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1660 #undef yyless
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1661 #define yyless(n) \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1662 do \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1663 { \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1664 /* Undo effects of setting up yytext. */ \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1665 int yyless_macro_arg = (n); \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1666 YY_LESS_LINENO(yyless_macro_arg);\
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1667 yytext[yyleng] = (yy_hold_char); \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1668 (yy_c_buf_p) = yytext + yyless_macro_arg; \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1669 (yy_hold_char) = *(yy_c_buf_p); \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1670 *(yy_c_buf_p) = '\0'; \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1671 yyleng = yyless_macro_arg; \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1672 } \
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1673 while ( 0 )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1674
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1675 /* Accessor methods (get/set functions) to struct members. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1676
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1677 /** Get the current line number.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1678 *
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1679 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1680 int yyget_lineno (void)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1681 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1682
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1683 return yylineno;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1684 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1685
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1686 /** Get the input stream.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1687 *
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1688 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1689 FILE *yyget_in (void)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1690 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1691 return yyin;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1692 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1693
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1694 /** Get the output stream.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1695 *
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1696 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1697 FILE *yyget_out (void)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1698 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1699 return yyout;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1700 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1701
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1702 /** Get the length of the current token.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1703 *
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1704 */
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
1705 yy_size_t yyget_leng (void)
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1706 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1707 return yyleng;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1708 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1709
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1710 /** Get the current token.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1711 *
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1712 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1713
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1714 char *yyget_text (void)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1715 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1716 return yytext;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1717 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1718
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1719 /** Set the current line number.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1720 * @param line_number
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1721 *
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1722 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1723 void yyset_lineno (int line_number )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1724 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1725
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1726 yylineno = line_number;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1727 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1728
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1729 /** Set the input stream. This does not discard the current
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1730 * input buffer.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1731 * @param in_str A readable stream.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1732 *
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1733 * @see yy_switch_to_buffer
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1734 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1735 void yyset_in (FILE * in_str )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1736 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1737 yyin = in_str ;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1738 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1739
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1740 void yyset_out (FILE * out_str )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1741 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1742 yyout = out_str ;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1743 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1744
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1745 int yyget_debug (void)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1746 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1747 return yy_flex_debug;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1748 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1749
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1750 void yyset_debug (int bdebug )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1751 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1752 yy_flex_debug = bdebug ;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1753 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1754
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1755 static int yy_init_globals (void)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1756 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1757 /* Initialization is the same as for the non-reentrant scanner.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1758 * This function is called from yylex_destroy(), so don't allocate here.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1759 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1760
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1761 (yy_buffer_stack) = 0;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1762 (yy_buffer_stack_top) = 0;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1763 (yy_buffer_stack_max) = 0;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1764 (yy_c_buf_p) = (char *) 0;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1765 (yy_init) = 0;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1766 (yy_start) = 0;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1767
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1768 /* Defined in main.c */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1769 #ifdef YY_STDINIT
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1770 yyin = stdin;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1771 yyout = stdout;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1772 #else
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1773 yyin = (FILE *) 0;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1774 yyout = (FILE *) 0;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1775 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1776
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1777 /* For future reference: Set errno on error, since we are called by
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1778 * yylex_init()
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1779 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1780 return 0;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1781 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1782
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1783 /* yylex_destroy is for both reentrant and non-reentrant scanners. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1784 int yylex_destroy (void)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1785 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1786
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1787 /* Pop the buffer stack, destroying each element. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1788 while(YY_CURRENT_BUFFER){
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1789 yy_delete_buffer(YY_CURRENT_BUFFER );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1790 YY_CURRENT_BUFFER_LVALUE = NULL;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1791 yypop_buffer_state();
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1792 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1793
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1794 /* Destroy the stack itself. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1795 yyfree((yy_buffer_stack) );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1796 (yy_buffer_stack) = NULL;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1797
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1798 /* Reset the globals. This is important in a non-reentrant scanner so the next time
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1799 * yylex() is called, initialization will occur. */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1800 yy_init_globals( );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1801
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1802 return 0;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1803 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1804
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1805 /*
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1806 * Internal utility routines.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1807 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1808
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1809 #ifndef yytext_ptr
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1810 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1811 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1812 register int i;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1813 for ( i = 0; i < n; ++i )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1814 s1[i] = s2[i];
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1815 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1816 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1817
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1818 #ifdef YY_NEED_STRLEN
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1819 static int yy_flex_strlen (yyconst char * s )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1820 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1821 register int n;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1822 for ( n = 0; s[n]; ++n )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1823 ;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1824
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1825 return n;
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1826 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1827 #endif
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1828
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1829 void *yyalloc (yy_size_t size )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1830 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1831 return (void *) malloc( size );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1832 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1833
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1834 void *yyrealloc (void * ptr, yy_size_t size )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1835 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1836 /* The cast to (char *) in the following accommodates both
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1837 * implementations that use char* generic pointers, and those
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1838 * that use void* generic pointers. It works with the latter
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1839 * because both ANSI C and C++ allow castless assignment from
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1840 * any pointer type to void*, and deal with argument conversions
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1841 * as though doing an assignment.
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1842 */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1843 return (void *) realloc( (char *) ptr, size );
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1844 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1845
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1846 void yyfree (void * ptr )
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1847 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1848 free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1849 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1850
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1851 #define YYTABLES_NAME "yytables"
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1852
3
3cea2e8a0e4b add function goto
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 2
diff changeset
1853 #line 106 "script-scanner.ll"
2
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1854
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1855
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1856
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1857 void compiler::scan_begin()
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1858 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1859 if ((yyin = fopen(file.c_str(), "r")) == 0)
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1860 error(file + " がオープンできません。");
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1861 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1862
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1863 void compiler::scan_end()
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1864 {
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1865 fclose(yyin);
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1866 yylex_destroy();
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1867 }
fbe42292d479 upload test
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1868