Mathematica lexer for Pygments.
Author: Benjamin Hodgson
A lexer plugin for Pygments, to highlight Mathematica code.
Currently, this can deal with:
- (* comments (enclosed in (* *)) - nested works too *)
- BuiltinFunctions (assumed to be names that start with capitals letters)
- userDefinedNames
- "strings (including multiline)"
- numbers of all shapes and sizes
- all kinds of Mathematica special symbols: #1 & {,}[]; etc
- all kinds of assignment. The left-hand side is highlighted as a 'function',
which is a little hacky but it works.
- Assignment to objects inside lists {a,b} = {c,d}
Make sure you have Pygments installed, and run python setup.py install
.
You should now be able to highlight Mathematica code using pygmentize
.
Tested on Python 3.2 and 2.7 (so it'll probably work with any version of Python 3).
Note: this is the development branch. You probably want the v1.0 tag