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.