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