Pygments Lexer for MLIR
This file contains a simple Pygments lexer configuration for MLIR, derived from the version used in the original CGO paper. Pygments allows for advanced configurable syntax highlighting of any code. This lexer is known to be incomplete and support mostly core IR with a subset of built-in types. Additions and customizations are welcome.
Standalone Usage
Install Pygments, e.g., by running pip install Pygments
or a Python package
manager of your choosing. Use the standalone pygmentize
command by
instructing it to load the custom lexer:
pygmentize -l /path/to/mlir_lexer.py:MlirLexer -x myfile.mlir
This will produce highlighted output in the terminal. Other output formats are available, see Pygments documentation for more information.
LaTeX Usage
First, make sure your distribution includes the minted
package and list in
the preamble.
\usepackage{minted}
Place the mlir_lexer.py
in a place where the latex
binary can find it,
typically in the working directory next to the main .tex
file. Note that you
will have to invoke latex
with the -shell-escape
flag. See the minted
package documentation for more
information.
Leverage the custom lexer facility of minted
to use this lexer in your
document as:
\begin{minted}{mlir_lexer.py:MlirLexer -x}
... your code here ...
\end{minted}