register Lisp_Object val;
struct gcpro gcpro1;
+ val = Qnil;
GCPRO1 (args);
while (!NILP (args))
{
return val;
}
-/* Now converted to regular "while" by hairier conversion code.
-* DEFUN ("ml-while", Fml_while, Sml_while, 1, UNEVALLED, 0, "while for mocklisp programs")
-* (args)
-* Lisp_Object args;
-* {
-* Lisp_Object test, body, tem;
-* struct gcpro gcpro1, gcpro2;
-*
-* GCPRO2 (test, body);
-*
-* test = Fcar (args);
-* body = Fcdr (args);
-* while (tem = Feval (test), XINT (tem))
-* {
-* QUIT;
-* Fprogn (body);
-* }
-*
-* UNGCPRO;
-* return Qnil;
-*}
+#if 0 /* Now converted to regular "while" by hairier conversion code. */
+/**/DEFUN ("ml-while", Fml_while, Sml_while, 1, UNEVALLED, 0, "while for mocklisp programs")
+ (args)
+ Lisp_Object args;
+{
+ Lisp_Object test, body, tem;
+ struct gcpro gcpro1, gcpro2;
+
+ GCPRO2 (test, body);
+
+ test = Fcar (args);
+ body = Fcdr (args);
+ while (tem = Feval (test), XINT (tem))
+ {
+ QUIT;
+ Fprogn (body);
+ }
+
+ UNGCPRO;
+ return Qnil;
+}
+#endif
\f
/* This is the main entry point to mocklisp execution.
When eval sees a mocklisp function being called, it calls here
Lisp_Object n, prompt;
{
if (EQ (Vmocklisp_arguments, Qinteractive))
- return Fread_string (prompt, Qnil);
+ return Fread_string (prompt, Qnil, Qnil, Qnil, Qnil);
CHECK_NUMBER (n, 0);
XSETINT (n, XINT (n) - 1); /* Mocklisp likes to be origin-1 */
return Fcar (Fnthcdr (n, Vmocklisp_arguments));
}
\f
+void
syms_of_mocklisp ()
{
Qmocklisp = intern ("mocklisp");