aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>1995-12-21 14:14:04 -0200
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>1995-12-21 14:14:04 -0200
commit27ae8432b6125a56b0bb31651de8cebc1b30353f (patch)
treef2757ebd2a2154b4273975c4973ccbe509640c4f
parent415ee250b5b544c91157a037a1e3c4a8f0b6cc4c (diff)
downloadlua-27ae8432b6125a56b0bb31651de8cebc1b30353f.tar.gz
lua-27ae8432b6125a56b0bb31651de8cebc1b30353f.tar.bz2
lua-27ae8432b6125a56b0bb31651de8cebc1b30353f.zip
names generated by yacc (starting with "yy") are changed to start with
"luaY_", to avoid name clashes with hosts using yacc.
-rw-r--r--lex.c19
-rw-r--r--makefile13
-rw-r--r--opcode.h4
3 files changed, 20 insertions, 16 deletions
diff --git a/lex.c b/lex.c
index 96f6851f..bdc81cf7 100644
--- a/lex.c
+++ b/lex.c
@@ -1,10 +1,9 @@
1char *rcs_lex = "$Id: lex.c,v 2.20 1995/10/25 13:05:51 roberto Exp roberto $"; 1char *rcs_lex = "$Id: lex.c,v 2.21 1995/11/16 20:46:24 roberto Exp roberto $";
2 2
3 3
4#include <ctype.h> 4#include <ctype.h>
5#include <stdio.h>
6#include <stdlib.h>
7#include <string.h> 5#include <string.h>
6#include <stdio.h>
8 7
9#include "mem.h" 8#include "mem.h"
10#include "tree.h" 9#include "tree.h"
@@ -144,7 +143,7 @@ static int read_long_string (void)
144} 143}
145 144
146 145
147int yylex (void) 146int luaY_lex (void)
148{ 147{
149 float a; 148 float a;
150 static int linelasttoken = 0; 149 static int linelasttoken = 0;
@@ -176,12 +175,12 @@ int yylex (void)
176 *yytextLast = 0; 175 *yytextLast = 0;
177 if (lua_strcmp(yytext, "debug") == 0) 176 if (lua_strcmp(yytext, "debug") == 0)
178 { 177 {
179 yylval.vInt = 1; 178 luaY_lval.vInt = 1;
180 return DEBUG; 179 return DEBUG;
181 } 180 }
182 else if (lua_strcmp(yytext, "nodebug") == 0) 181 else if (lua_strcmp(yytext, "nodebug") == 0)
183 { 182 {
184 yylval.vInt = 0; 183 luaY_lval.vInt = 0;
185 return DEBUG; 184 return DEBUG;
186 } 185 }
187 return WRONGTOKEN; 186 return WRONGTOKEN;
@@ -203,7 +202,7 @@ int yylex (void)
203 return WRONGTOKEN; 202 return WRONGTOKEN;
204 save_and_next(); /* pass the second ']' */ 203 save_and_next(); /* pass the second ']' */
205 *(yytextLast-2) = 0; /* erases ']]' */ 204 *(yytextLast-2) = 0; /* erases ']]' */
206 yylval.vWord = luaI_findconstantbyname(yytext+2); 205 luaY_lval.vWord = luaI_findconstantbyname(yytext+2);
207 return STRING; 206 return STRING;
208 } 207 }
209 208
@@ -263,7 +262,7 @@ int yylex (void)
263 } 262 }
264 next(); /* skip the delimiter */ 263 next(); /* skip the delimiter */
265 *yytextLast = 0; 264 *yytextLast = 0;
266 yylval.vWord = luaI_findconstantbyname(yytext); 265 luaY_lval.vWord = luaI_findconstantbyname(yytext);
267 return STRING; 266 return STRING;
268 } 267 }
269 268
@@ -286,7 +285,7 @@ int yylex (void)
286 *yytextLast = 0; 285 *yytextLast = 0;
287 res = findReserved(yytext); 286 res = findReserved(yytext);
288 if (res) return res; 287 if (res) return res;
289 yylval.pNode = lua_constcreate(yytext); 288 luaY_lval.pNode = lua_constcreate(yytext);
290 return NAME; 289 return NAME;
291 } 290 }
292 291
@@ -327,7 +326,7 @@ fraction:
327 ea*=ea; 326 ea*=ea;
328 } 327 }
329 } 328 }
330 yylval.vFloat = a; 329 luaY_lval.vFloat = a;
331 return NUMBER; 330 return NUMBER;
332 } 331 }
333 332
diff --git a/makefile b/makefile
index b1744d3d..f46093cd 100644
--- a/makefile
+++ b/makefile
@@ -1,4 +1,4 @@
1# $Id: makefile,v 1.15 1995/10/17 18:16:58 roberto Exp roberto $ 1# $Id: makefile,v 1.16 1995/11/10 17:56:06 roberto Exp roberto $
2 2
3#configuration 3#configuration
4 4
@@ -47,14 +47,19 @@ lualib.a : $(LIBOBJS)
47liblua.so.1.0 : lua.o 47liblua.so.1.0 : lua.o
48 ld -o liblua.so.1.0 $(LUAOBJS) 48 ld -o liblua.so.1.0 $(LUAOBJS)
49 49
50y.tab.c y.tab.h : lua.stx
51 yacc++ -d lua.stx
50 52
51parser.c : lua.stx 53parser.c : y.tab.c
52 yacc++ -d lua.stx ; mv -f y.tab.c parser.c ; mv -f y.tab.h parser.h 54 sed -e 's/yy/luaY_/g' y.tab.c > parser.c
55
56parser.h : y.tab.h
57 sed -e 's/yy/luaY_/g' y.tab.h > parser.h
53 58
54clear : 59clear :
55 rcsclean 60 rcsclean
56 rm -f *.o 61 rm -f *.o
57 rm -f parser.c parser.h 62 rm -f parser.c parser.h y.tab.c y.tab.h
58 co lua.h lualib.h luadebug.h 63 co lua.h lualib.h luadebug.h
59 64
60% : RCS/%,v 65% : RCS/%,v
diff --git a/opcode.h b/opcode.h
index e2741108..f99c0073 100644
--- a/opcode.h
+++ b/opcode.h
@@ -1,6 +1,6 @@
1/* 1/*
2** TeCGraf - PUC-Rio 2** TeCGraf - PUC-Rio
3** $Id: opcode.h,v 3.13 1995/10/17 11:58:41 roberto Exp roberto $ 3** $Id: opcode.h,v 3.14 1995/10/25 13:05:51 roberto Exp roberto $
4*/ 4*/
5 5
6#ifndef opcode_h 6#ifndef opcode_h
@@ -146,7 +146,7 @@ char *lua_strdup (char *l);
146 146
147void lua_setinput (Input fn); /* from "lex.c" module */ 147void lua_setinput (Input fn); /* from "lex.c" module */
148char *lua_lasttext (void); /* from "lex.c" module */ 148char *lua_lasttext (void); /* from "lex.c" module */
149int yylex (void); /* from "lex.c" module */ 149int luaY_lex (void); /* from "lex.c" module */
150void lua_parse (TFunc *tf); /* from "lua.stx" module */ 150void lua_parse (TFunc *tf); /* from "lua.stx" module */
151void luaI_codedebugline (int line); /* from "lua.stx" module */ 151void luaI_codedebugline (int line); /* from "lua.stx" module */
152void lua_travstack (int (*fn)(Object *)); 152void lua_travstack (int (*fn)(Object *));