Linguaggi finiti/infiniti e regolari/non regolari
Un linguaggio finito è sempre regolare (senza loop).
Un linguaggio con loop è non regolare se contraddice il pumping lemma.
Un linguaggio con loop che rispetta il pumping lemma può essere o non essere regolare.
https://www.geeksforgeeks.org/theory-of-computation-pumping-lemma/