author | etisserant |
Tue, 28 Aug 2007 08:42:54 +0200 | |
changeset 54 | 66925599259a |
parent 20 | 81a06a308b7e |
child 68 | b0a43002dcac |
permissions | -rw-r--r-- |
15
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
1 |
/* |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
2 |
* (c) 2007 Mario de Sousa |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
3 |
* |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
4 |
* Offered to the public under the terms of the GNU General Public License |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
5 |
* as published by the Free Software Foundation; either version 2 of the |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
6 |
* License, or (at your option) any later version. |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
7 |
* |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
8 |
* This program is distributed in the hope that it will be useful, but |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
9 |
* WITHOUT ANY WARRANTY; without even the implied warranty of |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
10 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
11 |
* Public License for more details. |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
12 |
* |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
13 |
* This code is made available on the understanding that it will not be |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
14 |
* used in safety-critical situations without a full and competent review. |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
15 |
*/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
16 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
17 |
/* |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
18 |
* An IEC 61131-3 IL and ST compiler. |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
19 |
* |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
20 |
* Based on the |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
21 |
* FINAL DRAFT - IEC 61131-3, 2nd Ed. (2001-12-10) |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
22 |
* |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
23 |
*/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
24 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
25 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
26 |
/* |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
27 |
* This file contains the code that calls the stage 1 (lexical anayser) |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
28 |
* and stage 2 (syntax parser) during the first pass. |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
29 |
*/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
30 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
31 |
|
20 | 32 |
/* file with declaration of absyntax classes... */ |
33 |
#include "../absyntax/absyntax.hh" |
|
34 |
||
15
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
35 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
36 |
// #include "stage1_2.hh" |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
37 |
#include "iec.y.hh" |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
38 |
#include "stage1_2_priv.hh" |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
39 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
40 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
41 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
42 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
43 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
44 |
/**************************************/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
45 |
/* The name of the file being parsed. */ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
46 |
/**************************************/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
47 |
/* The name of the file currently being parsed... |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
48 |
* Note that flex accesses and updates this global variable |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
49 |
* apropriately whenever it comes across an (*#include <filename> *) |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
50 |
* directive... |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
51 |
* ... and bison will use it when producing error messages. |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
52 |
* Note that bison also sets this variable correctly to the first |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
53 |
* file being parsed. |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
54 |
*/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
55 |
const char *current_filename = NULL; |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
56 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
57 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
58 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
59 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
60 |
/*****************************************************/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
61 |
/* Controlling the entry to the st_il_state in flex. */ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
62 |
/*****************************************************/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
63 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
64 |
static int goto_body_state__ = 0; |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
65 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
66 |
void cmd_goto_body_state(void) {goto_body_state__ = 1;} |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
67 |
int get_goto_body_state(void) {return goto_body_state__;} |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
68 |
void rst_goto_body_state(void) {goto_body_state__ = 0;} |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
69 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
70 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
71 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
72 |
/*********************************/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
73 |
/* The global symbol tables... */ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
74 |
/*********************************/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
75 |
/* NOTE: only accessed indirectly by the lexical parser (flex) |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
76 |
* through the function get_identifier_token() |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
77 |
*/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
78 |
/* NOTE: BOGUS_TOKEN_ID is defined in the bison generated file iec.y.hh. |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
79 |
* We need this constant defined before we can declare the symbol tables. |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
80 |
* However, we cannot #include "iec.y.hh" in this file (stage1_2_priv.hh) directly |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
81 |
* because of the way bison ver. 3.2 is copying all declarations in the prologue |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
82 |
* of iec.y to the iec.y.hh file (including an #include stage1_2_priv.hh). |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
83 |
* So, if we were to include "iec.y.hh" here, we would get a circular include. |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
84 |
* All this means that whoever includes this file (stage1_2_priv.hh) will need |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
85 |
* to take care to first inlcude iec.y.hh !! |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
86 |
*/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
87 |
/* A symbol table to store all the library elements */ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
88 |
/* e.g.: <function_name , function_decl> |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
89 |
* <fb_name , fb_decl> |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
90 |
* <type_name , type_decl> |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
91 |
* <program_name , program_decl> |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
92 |
* <configuration_name , configuration_decl> |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
93 |
*/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
94 |
/* static */ symtable_c<int, BOGUS_TOKEN_ID> library_element_symtable; |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
95 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
96 |
/* A symbol table to store the declared variables of |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
97 |
* the function currently being parsed... |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
98 |
*/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
99 |
/* static */ symtable_c<int, BOGUS_TOKEN_ID> variable_name_symtable; |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
100 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
101 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
102 |
/* Function only called from within flex! |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
103 |
* |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
104 |
* search for a symbol in either of the two symbol tables |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
105 |
* declared above, and return the token id of the first |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
106 |
* symbol found. |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
107 |
* Searches first in the variables, and only if not found |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
108 |
* does it continue searching in the library elements |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
109 |
*/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
110 |
int get_identifier_token(const char *identifier_str) { |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
111 |
// std::cout << "get_identifier_token(" << identifier_str << "): \n"; |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
112 |
int token_id; |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
113 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
114 |
if ((token_id = variable_name_symtable.find_value(identifier_str)) == variable_name_symtable.end_value()) |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
115 |
if ((token_id = library_element_symtable.find_value(identifier_str)) == library_element_symtable.end_value()) |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
116 |
return identifier_token; |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
117 |
return token_id; |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
118 |
} |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
119 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
120 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
121 |
/************************/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
122 |
/* Utility Functions... */ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
123 |
/************************/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
124 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
125 |
/* |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
126 |
* Join two strings together. Allocate space with malloc(3). |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
127 |
*/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
128 |
char *strdup2(const char *a, const char *b) { |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
129 |
char *res = (char *)malloc(strlen(a) + strlen(b) + 1); |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
130 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
131 |
if (!res) |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
132 |
return NULL; |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
133 |
return strcat(strcpy(res, a), b); /* safe, actually */ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
134 |
} |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
135 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
136 |
/* |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
137 |
* Join three strings together. Allocate space with malloc(3). |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
138 |
*/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
139 |
char *strdup3(const char *a, const char *b, const char *c) { |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
140 |
char *res = (char *)malloc(strlen(a) + strlen(b) + strlen(c) + 1); |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
141 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
142 |
if (!res) |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
143 |
return NULL; |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
144 |
return strcat(strcat(strcpy(res, a), b), c); /* safe, actually */ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
145 |
} |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
146 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
147 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
148 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
149 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
150 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
151 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
152 |
/***********************************************************************/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
153 |
/***********************************************************************/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
154 |
/***********************************************************************/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
155 |
/***********************************************************************/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
156 |
/***********************************************************************/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
157 |
/***********************************************************************/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
158 |
/***********************************************************************/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
159 |
/***********************************************************************/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
160 |
/***********************************************************************/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
161 |
/***********************************************************************/ |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
162 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
163 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
164 |
int stage1_2__(const char *filename, const char *includedir, symbol_c **tree_root_ref); |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
165 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
166 |
|
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
167 |
int stage1_2(const char *filename, const char *includedir, symbol_c **tree_root_ref) { |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
168 |
return stage1_2__(filename, includedir, tree_root_ref); |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
169 |
} |
0b472e25eb16
Adding changes to make the compiler compatible with bison ver 2.3
mario
parents:
diff
changeset
|
170 |