ciao è una settimana quasi che sto cercando una soluzione per scrivere le regole di un linguaggio di markup utilizzando php.

in pratica per ogni tag sgml style <tag> dovrei stabilire
1- quali sub-tag può contenere e quali no
2- quali sub-tag sono obbligatori e quali no

<tag>
<subtag1> //obbligatorio
<subtag2> //non obbligatorio
</tag>

poi per ogni tag dovrei poter risalire ai tag-padre in cui è concesso utilizzare questo tag

adesso mi chiedo, come schematizzereste voi queste regole?
usando una mega reg ex, usando un array multidimensionale...?
ciaps
grazie in anticipo per ogni consiglio