A C# és hasonló programozási nyelvek szerintem nem reguláris nyelvek, hanem környezetfüggetlenek. Pl. a while (feltétel) {utasítások} esetén a bal és jobb zárójelek számának meg kell egyeznie, amit csak veremautomatával lehet számolni. Persze ettõl még fel lehet írni egy reguláris kifejezést, ami illeszkedik egy ciklusra, de ha több mélységû blokkok vannak benne, akkor már nem fog illeszkedni rá, viszont szemantikailag ugyanúgy helyes lesz a kód.
Le tudná nekem valaki írni általános formában C#-os for, foreach, while, do while és if elemeket reguláris kifejezés formájában? Neten nem sok mindent találtam.