Affiliation:
1. University of California, Berkeley
Abstract
Wide distribution of the computer algebra system Mathematica has encouraged numerous programmers, researchers and educators to produce libraries of programs in its special language, for incorporation as "packages" into Mathematica systems. Although some features of the language are quite interesting, some authors have found that for their purposes the Mathematica proprietary computer program has problematical and difficult-to-alter semantics. Therefore certain kinds of experiments and developments are necessarily inconvenient. An initial step in opening up such user-written libraries to re-use is an independent re-implementation of the language via a non-proprietary parser. In principle, this allows other implementations of semantics, as well as experiments in data representation, while still using the language basically as described in the Mathematica references. We describe a parser written in Common Lisp, a language which is appropriate for three reasons: (1) It is a standard and has wide distribution; (2) It supports numerous useful features including automatic storage allocation and garbage collection, arbitrary-precision integers, and tools for lexical scanning of languages; and (3) Lisp is the host language for several algebraic manipulation systems whose subroutines may be of some interest for programmers implementing alternative semantics.
Publisher
Association for Computing Machinery (ACM)
Reference2 articles.
1. Roman Maeder Programming in Mathematica Addison-Wesley Publ. Co. Redwood City CA. 1989. Roman Maeder Programming in Mathematica Addison-Wesley Publ. Co. Redwood City CA. 1989.
2. Stephen Wolfram Mathematica - A System for Doing Mathematics by Computer Addison-Wesley Publ. Co. Redwood City CA. 1988. Stephen Wolfram Mathematica - A System for Doing Mathematics by Computer Addison-Wesley Publ. Co. Redwood City CA. 1988.
Cited by
3 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献