comparison src/lread.c @ 13235:0f83b9eb5478

(read1): Handle #' as prefix. (Qfunction): New variable. (syms_of_lread): Set up Qfunction.
author Richard M. Stallman <rms@gnu.org>
date Wed, 18 Oct 1995 23:27:11 +0000
parents 6182d95acd14
children 941c37982f37
comparison
equal deleted inserted replaced
13234:e3b1df16f4b4 13235:0f83b9eb5478
66 extern int errno; 66 extern int errno;
67 67
68 Lisp_Object Qread_char, Qget_file_char, Qstandard_input, Qcurrent_load_list; 68 Lisp_Object Qread_char, Qget_file_char, Qstandard_input, Qcurrent_load_list;
69 Lisp_Object Qvariable_documentation, Vvalues, Vstandard_input, Vafter_load_alist; 69 Lisp_Object Qvariable_documentation, Vvalues, Vstandard_input, Vafter_load_alist;
70 Lisp_Object Qascii_character, Qload, Qload_file_name; 70 Lisp_Object Qascii_character, Qload, Qload_file_name;
71 Lisp_Object Qbackquote, Qcomma, Qcomma_at, Qcomma_dot; 71 Lisp_Object Qbackquote, Qcomma, Qcomma_at, Qcomma_dot, Qfunction;
72 72
73 extern Lisp_Object Qevent_symbol_element_mask; 73 extern Lisp_Object Qevent_symbol_element_mask;
74 74
75 /* non-zero if inside `load' */ 75 /* non-zero if inside `load' */
76 int load_in_progress; 76 int load_in_progress;
1315 } 1315 }
1316 goto retry; 1316 goto retry;
1317 } 1317 }
1318 if (c == '$') 1318 if (c == '$')
1319 return Vload_file_name; 1319 return Vload_file_name;
1320 if (c == '\'')
1321 return Fcons (Qfunction, Fcons (read0 (readcharfun), Qnil));
1322
1320 1323
1321 UNREAD (c); 1324 UNREAD (c);
1322 Fsignal (Qinvalid_read_syntax, Fcons (make_string ("#", 1), Qnil)); 1325 Fsignal (Qinvalid_read_syntax, Fcons (make_string ("#", 1), Qnil));
1323 1326
1324 case ';': 1327 case ';':
2432 staticpro (&Qcomma_dot); 2435 staticpro (&Qcomma_dot);
2433 2436
2434 Qascii_character = intern ("ascii-character"); 2437 Qascii_character = intern ("ascii-character");
2435 staticpro (&Qascii_character); 2438 staticpro (&Qascii_character);
2436 2439
2440 Qfunction = intern ("function");
2441 staticpro (&Qfunction);
2442
2437 Qload = intern ("load"); 2443 Qload = intern ("load");
2438 staticpro (&Qload); 2444 staticpro (&Qload);
2439 2445
2440 Qload_file_name = intern ("load-file-name"); 2446 Qload_file_name = intern ("load-file-name");
2441 staticpro (&Qload_file_name); 2447 staticpro (&Qload_file_name);