Когда я писал компилер(это было лет 5-6 назад) - использовал в основном конечные автоматы. Все принципы схожи - разбиение текста на токены и каким-либо автоматом(конечным там.. или с магазинными памятями) синтаксический разбор, семантический уже сложнее.. кароч лучше не лезть в это дело без надобности
Smelo
а что такое регулярки?
можешь посмотреть токинайзер для php и примеры его использования. смарти сейчас вроде как пытаются переписать с помощью его.