Mercurial > hg > octave-jordi
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 +++ b/src/lex.l @@ -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); }