<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.6000.16544" name=GENERATOR></HEAD>
<BODY>
<DIV dir=ltr align=left><SPAN class=115513900-25112007><FONT face=Arial 
color=#0000ff size=2>I suspect KLin is using the word "parser"&nbsp; for a 
program that, when applied to (($matrix)((mlist) 1 2) ((mlist) 3 
4))</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=115513900-25112007><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=115513900-25112007><FONT face=Arial 
color=#0000ff size=2>returns (matrix (1 2)(3 4)).</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=115513900-25112007><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=115513900-25112007><FONT face=Arial 
color=#0000ff size=2>This kind of program is quite easy to do in lisp, 
especially in a data-directed style.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=115513900-25112007><FONT face=Arial 
color=#0000ff size=2>RJF</FONT></SPAN></DIV><BR>
<BLOCKQUOTE 
style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #0000ff 2px solid; MARGIN-RIGHT: 0px">
  <DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
  <HR tabIndex=-1>
  <FONT face=Tahoma size=2><B>From:</B> maxima-bounces@math.utexas.edu 
  [mailto:maxima-bounces@math.utexas.edu] <B>On Behalf Of </B>Stavros 
  Macrakis<BR><B>Sent:</B> Saturday, November 24, 2007 1:25 PM<BR><B>To:</B> 
  klin@umd.edu<BR><B>Cc:</B> maxima@math.utexas.edu; Robert 
  Dodier<BR><B>Subject:</B> Re: [Maxima] How to do matrix operation 
  programatically in lisp<BR></FONT><BR></DIV>
  <DIV></DIV>On Nov 24, 2007 12:29 PM, Kun Lin &lt;<A 
  href="mailto:klin@umd.edu">klin@umd.edu</A>&gt; wrote:<BR>
  <DIV class=gmail_quote>
  <BLOCKQUOTE class=gmail_quote 
  style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">Maybe 
    i am gonna write a parser so i can do something 
    like<BR><BR>&nbsp;&nbsp;&nbsp; (eval (parse-maxima-to-lisp 
    "invert(matrix[1,2],[3,4])"))<BR><BR>to automate the conversion between 
    maxima and lisp.<BR></BLOCKQUOTE></DIV><BR>? I don't understand what you're 
  trying to do here.&nbsp; Maxima already includes a parser, but why would your 
  Lisp program be representing a matrix or its inversion as a 
  string?<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
-s<BR><BR></BLOCKQUOTE></BODY></HTML>