LaTeX Befehle parsen mit PyParsing – Teil 1

Hier ein erster Versuch, LaTeX Befehle mit PyParsing zu parsen:

from pyparsing import *
 
# grammar definition
commandname = Word(alphas)
leftbrace = Literal("{")
rightbrace = Literal("}")
parameter = Word(alphas)
command = Literal("\\") + commandname + leftbrace + parameter + rightbrace
 
# input string
mystring = "\section{hello}"
 
# parse input string
print mystring, "->", command.parseString(mystring)

Beispiel:

\section{hello} -> [‚\\‘, ’section‘, ‚{‚, ‚hello‘, ‚}‘]

Als nächstes werde ich die Grammatik so erweitern, dass auch optionale Parameter geparst werden können. Eine Erweiterung wird dann das Parsing von Key=Value Parametern.

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website