конечные автоматы это что-то наподобие таблицы. Там учитывается текущий символ и текущее состояни автомата. Их хоро использовать для парсинга текста, но я в них не шарю. Прийдеться учить что-бы сделать много новых бб кодов и система не тормозила. Это высшая математика