diff src/lex.l @ 195:13c6086c325c

[project @ 1993-11-06 10:12:29 by jwe]
author jwe
date Sat, 06 Nov 1993 10:14:11 +0000
parents b6b4d8c513fe
children 1761d7a3770c
line wrap: on
line diff
--- a/src/lex.l	Wed Nov 03 21:38:05 1993 +0000
+++ b/src/lex.l	Sat Nov 06 10:14:11 1993 +0000
@@ -1037,24 +1037,12 @@
 }
 
 /*
- * Try to find an identifier in one symbol table or another.
+ * Try to find an identifier.  All binding to global or builtin
+ * variables occurs when expressions are evaluated.
  */
 static symbol_record *
 lookup_identifier (char *name)
 {
-  if (curr_sym_tab == top_level_sym_tab)
-    {
-      symbol_record *lsr = curr_sym_tab->lookup (name, 0, 0);
-      if (lsr != (symbol_record *) NULL && lsr->is_defined ())
-	return lsr;
-
-      symbol_record *gsr = global_sym_tab->lookup (name, 0, 0);
-      if (gsr != (symbol_record *) NULL
-	  && ! (looping || iffing)
-	  && (gsr->is_defined () || gsr->is_forced_global ()))
-	return gsr;
-    }
-
   return curr_sym_tab->lookup (name, 1, 0);
 }