Finite Automata(FA) in Compiler Construction and Design

By: Prof. Dr. Fazal Rehman | Last updated: December 28, 2023

Let us see an example of Finite Automata(FA) in Compiler Construction and Design.Ā 

Regular Expression : b(aa)*a+a(bb)*b

Finite Automata(FA) in Compiler Construction and Design

Strings of FA (Automata)

  • Accepted strings of length 1={no Strings}
  • Accepted strings of length 2={ba, ab}
  • Accepted strings of length 5={ No Strings}
  • Accepted strings of length 8={baaaaaaa,abbbbbbb, no more strings}
  • Accepted strings of length 10={baaaaaaaaa,abbbbbbbbb, no more strings}
  • Accepted strings of length 15={No Strings}
  • Accepted strings of length 20={baaaaaaaaaaaaaaaaaaa, abbbbbbbbbbbbbbbbbbb, no more strings}
  • Accepted strings of length 25={No Strings}

How to read strings from FA?

How to read ba?

0 to 3 | 3 to 4

How to read ab?
0 to 1 | 1 to 2

How to read baaaaaaa?

0 to 3 | 3 to 3 | 4 to 3 | | 3 to 3 | 4 to 3 || 3 to 3 | 4 to 3 | 3 to 4

How to read abbbbbbb?

0 to 1 | 1 to 2 | 2 to 1 | 1 to 2 | 2 to 1| 1 to 2 | 2 to 1 | 1 to 2

How to read baaaaaaaaa?

0 to 3 | 3 to 3 | 4 to 3 | 3 to 3 | 4 to 3 | 3 to 3 | 4 to 3 | 3 to 4 | 4 to 3 | 3 to 4

How to read abbbbbbbbb?

0 to 1 | 1 to 2 | 2 to 1 | 1 to 2 | 2 to 1| 1 to 2 | 2 to 1 | 1 to 2 | 2 to 1 | 1 to 2

How to read baaaaaaaaaaaaaaaaaaa?

0 to 3 | 3 to 3 | 4 to 3 | 3 to 3 | 4 to 3 | 3 to 3 | 4 to 3 | 3 to 4 | 4 to 3 | 3 to 4 | 4 to 3 | 3 to 3 | 4 to 3 | 3 to 3 | 4 to 3 | 3 to 4 | 4 to 3 | 3 to 4 | 4 to 3 | 3 to 4

How to read abbbbbbbbbbbbbbbbbbb?

0 to 1 | 1 to 2 | 2 to 1 | 1 to 2 | 2 to 1| 1 to 2 | 2 to 1 | 1 to 2 | 2 to 1 | 1 to 2 | 2 to 1 | 1 to 2 | 2 to 1|
1 to 2 | 2 to 1 | 1 to 2 | 2 to 1 | 1 to 2 | 2 to 1 | 1 to 2

Video Lecture

List of 100+ Important Deterministic Finite Automata

Finite Automata Exercise Solution

Here I am showing you a list of some more important Deterministic Finite Automata used in the theory of automata and theory of computation.

  1. DFA forĀ Ā (a+b)* (a+b)aĀ .
  2. DFA forĀ (bb)*(aa)*Ā .
  3. DFA forĀ Ā b+a(a+b)*+a.
  4. DFA forĀ (a+b)*b+(bb)*a.
  5. DFA forĀ bb+a(a+b)*+aa.
  6. DFA forĀ Ā a(a+b)*+bb(a)*Ā .
  7. DFA forĀ Ā a(a+b)b*+bb(a)*.
  8. DFA forĀ Ā b(aa)*a+a(bb)*b.
  9. DFA forĀ a+a(aa+b)*(aa)b.
  10. DFA forĀ a+a(aa+b)*+(aa)b.
  11. DFA forĀ (a+b)b(a+b)*+(aa)*b.
  12. FA for stringsĀ starting with a and ending with a.
  13. FA for the language of all those stringsĀ starting with a.
  14. FA for the language of all those strings containingĀ aa as a substring.
  15. DFA for the language of all those stringsĀ starting and ending with the same letters.
  16. DFA for the language of all those stringsĀ starting and ending with different letters.
  17. DFA for the language of all those stringsĀ having double 0 or double 1.
  18. DFA for the language of all those stringsĀ starting and ending with b.
  19. DFA forĀ ending with b.
  20. DFA for the string ofĀ even A’s and even b’s.
  21. DFA for the regular expression ofĀ Ā a(a+b)*+(bb)+a(ba)*+aba+bb*(a+b)*.
  22. RegExp and DFA for strings havingĀ triple a’s or triple b’s.

Leave a Comment

All Copyrights Reserved 2025 Reserved by T4Tutorials