annotate Bison-Flex/BasicCompiler-StackBase/stack.hh @ 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/stack.hh@3f4ade70b4d2
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 /* A Bison parser, made by GNU Bison 2.3. */
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 /* Stack handling for Bison parsers in C++
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 Copyright (C) 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
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 This program is free software; you can redistribute it and/or modify
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 it under the terms of the GNU General Public License as published by
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 the Free Software Foundation; either version 2, or (at your option)
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 any later version.
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 This program is distributed in the hope that it will be useful,
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 GNU General Public License for more details.
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 You should have received a copy of the GNU General Public License
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 along with this program; if not, write to the Free Software
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 Foundation, Inc., 51 Franklin Street, Fifth Floor,
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 Boston, MA 02110-1301, USA. */
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
21
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 /* As a special exception, you may create a larger work that contains
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 part or all of the Bison parser skeleton and distribute that work
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 under terms of your choice, so long as that work isn't itself a
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 parser generator using the skeleton or a modified version thereof
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 as a parser skeleton. Alternatively, if you modify or redistribute
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 the parser skeleton itself, you may (at your option) remove this
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 special exception, which will cause the skeleton and the resulting
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 Bison output files to be licensed under the GNU General Public
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 License without this special exception.
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 This special exception was added by the Free Software Foundation in
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 version 2.2 of Bison. */
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
34
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 #ifndef BISON_STACK_HH
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 # define BISON_STACK_HH
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
37
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 #include <deque>
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
39
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 namespace yy
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 {
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 template <class T, class S = std::deque<T> >
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 class stack
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 {
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 public:
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
46
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 // Hide our reversed order.
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 typedef typename S::reverse_iterator iterator;
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 typedef typename S::const_reverse_iterator const_iterator;
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
50
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 stack () : seq_ ()
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 {
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 }
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
54
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 stack (unsigned int n) : seq_ (n)
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 {
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 }
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 inline
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 T&
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 operator [] (unsigned int i)
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 {
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 return seq_[i];
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 }
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
65
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 inline
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 const T&
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 operator [] (unsigned int i) const
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 {
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 return seq_[i];
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 }
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
72
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 inline
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 void
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 push (const T& t)
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 {
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 seq_.push_front (t);
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 }
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
79
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 inline
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 void
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 pop (unsigned int n = 1)
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 {
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 for (; n; --n)
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 seq_.pop_front ();
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 }
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 inline
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 unsigned int
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 height () const
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 return seq_.size ();
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 }
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 inline const_iterator begin () const { return seq_.rbegin (); }
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 inline const_iterator end () const { return seq_.rend (); }
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
97
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 private:
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
99
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 S seq_;
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
101 };
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
102
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 /// Present a slice of the top of a stack.
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
104 template <class T, class S = stack<T> >
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 class slice
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 {
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 public:
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
108
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 slice (const S& stack,
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 unsigned int range) : stack_ (stack),
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
111 range_ (range)
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 }
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
114
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 inline
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 const T&
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 operator [] (unsigned int i) const
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 {
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 return stack_[range_ - i];
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 }
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
121
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 private:
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 const S& stack_;
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
125 unsigned int range_;
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 };
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 }
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
128
3f4ade70b4d2 uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 #endif // not BISON_STACK_HH