[ Home ] [ Grammar ] [ Grammar (With Explanatory Notes) ]
[ Sample Program 1 ] [ Sample Program 2 ]
[ MVML Integrated Development Environment ]

Matrix and Vector Manipulation Language


Welcome


MVML is a simple programming language which allows users to write code which creates matix and vector variables and performs basic mathematical operations on them. A TI-85 can do the same operations and more, or you could code this in an existing language, but my goal was to create a very simple language that even nonprogrammers would be able to understand. Hopefully the end result is a short and sweet way to play around with the basic concepts of matrices and vectors.

MVML compiles into 16 bit assembly code, mainly because this is the version most readily available to me, but I think it adds an execution speed benefit and perhaps a little more compatability across Windows/DOS versions.

This site presents:

  • The context free grammar for the language (and a context free grammar with explanations)
  • 2 sample programs with source code, generated XML and assembly code, token streams, and DOS executable screenshots
  • A downloadable IDE which will allow users to write, compile, and assemble MVML code

Note that the IDE is geared towards novices, and hopefully I managed to take some of the pain out of running a DOS based program for those who don't even know how to open a command prompt. The help documentation should be simple enough for anyone to quickly learn and use the language, then compile and assemble their programs into executable code..


Site Overview and Links


Grammar

The context free grammar for MVML. If you don't know what a context free grammar is, don't bother looking at this, I'm supposed to know what it is and even this short one is still pretty much gobbledygook to me. Try the next link down.

Grammar (With Explanatory Notes)

It all seems so simple once you break it down into components. This is the page I refer to when I need to look at my context free grammar, since the relationships are spelled out.

Sample Program 1

Source code, xml, masm, the program's token stream, and screenshots of the DOS executable program for a test of matrix creation, definition, and basic mathematical operations.

Sample Program 2

Source code, xml, masm, the program's token stream, and screenshots of the DOS executable program for a test of multiplying a matrix and a vector.

MVML Integrated Development Environment

Download the MVML Integrated Development Environment and start writing your own MVML porgrams today! The package includes: MVML source code editor, MVML compiler, MASM 6.13 assembler, sample code, MVML documentation, and matrix/vector math help!


Matrix and Vector Manipulation Language
Created by Rob Wood
for CSC 350 Fall 2004 EKU

[ Home ] [ Grammar ] [ Grammar (With Explanatory Notes) ]
[ Sample Program 1 ] [ Sample Program 2 ]
[ MVML Integrated Development Environment ]

Content Copyright © 2004 by Rob Wood, all rights reserved.