This is a port of the MATLAB/Octave programming language to Parrot. See the ROADMAP file for more information on the status of this project, and what else needs to be done.
Primary goals are:
This project is broken into three primary components:
src/parser/
directory. The
parser proper is composed of three source files, grammar.pg which is a
Perl6Grammar file, and actions.pm which is the associated actions file
written in NQP, and grammar-oper.pm which is the operator precidence parser.
In addition, several helper functions used by the parser are located in
src/internals
.
src/builtins/
directory. These functions are, currently, written primarily in
PIR. Function names prefixed with an underscore are "private" functions for use
with the parser. Other functions should have names which are the same as names
for regular MATLAB or Octave functions, since they will be available to the
HLL. These are also separated into different namespaces depending on visibility
and utility.
toolbox/
.
Matrixy depends on these dependencies:
To get a proper version of Parrot to build Matrixy, you will need to check out and build Parrot from source:
svn co http://svn.parrot.org/parrot/trunk parrot cd parrot perl Configure.pl make && make test && make install-dev
The linear algebra package for Parrot is available separately and provides functionality required by Matrixy. This includes matrix data types and matrix manipulation libraries
Once all dependencies are in place, you can build Matrixy using this sequence of commands:
perl Configure.pl nmake test
* Parser * Standard Builtins * Test against Octave Test Suite.
Lots!
If you need to contact the Matrixy team, go to the project home page at:
www.github.com\Whiteknight\matrixy