Ich habe einen Quellcode in Fortran (fast irrelevant) und ich möchte die Funktionsnamen und Argumente analysieren.Funktion Parser mit RegEx in Python
zB mit
(\w+)\([^\(\)]+\)
mit
a(b(1 + 2 * 2), c(3,4))
ich die folgenden: (wie erwartet)
b, 1 + 2 * 2
c, 3,4
wo ich
a, b(1 + 2 * 2), c(3,4)
b, 1 + 2 * 2
c, 3,4
benötigen würde
Irgendwelche Vorschläge?
Vielen Dank für Ihre Zeit ...
Ich glaube nicht, dass Sie dies nur mit regulären Ausdrücken tun können. Wie ihr Name andeutet, sind sie nur in der Lage, * reguläre * Ausdrücke zu handhaben; Ich bin nicht genug mit der Sprachtheorie beschäftigt, um zu wissen, wo Fortran fällt, aber ich schätze, Sie brauchen einen Skelett-Parser, um das richtig zu machen. – kquinn