Hỏi ý tưởng bài tập xây dựng DFA

Bài toán như sau mong mọi người cho mình chút ý tưởng.

Trong một số ngôn ngữ lập trình, chú thích xuất hiện giữa các ký hiệu ngăn cách /#\#/. Xét C là ngôn ngữ bao gồm mọi chú thích đúng: Một xâu trong C phải bắt đầu với /# và kết thúc với #/ nhưng ở giữa không xuất hiện #/. Để đơn giản, ta giả sử rằng mọi chú thích chỉ được viết trên ký hiệu a và b; vậy bộ chữ của C là Σ = {a, b, /, #}.

Hãy xây dựng DFA đoán nhận C

Mình làm được rồi cơ mà không biết xóa topic này:)
Mình nghĩ làm ntn: /# (/)* ([^\*/] | [^*]/ | *[^/])* (a)* (b)* (/)* \#/
mọi người kiểm tra xem có đúng không :slightly_smiling:

As requested

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?