Theory of Machines and Languages
a