Có các thuật toán khác nhau để chuyển đổi các biểu thức chính quy thành automata hữu hạn. Bạn có thể chuyển trực tiếp từ biểu thức chính quy sang DFA mà không cần xây dựng bất kỳ thiết bị tự động nào khác trước bằng cách thực hiện việc xây dựng tập hợp con trong khi tạo tự động. Một lựa chọn khác để trực tiếp có được automata xác định là sử dụng phương pháp phái sinh.
Kiểm tra xem một biểu thức chính quy đại diện cho ngôn ngữ chứa tất cả các chuỗi có phải là vấn đề hoàn chỉnh của PSPACE không (xem câu trả lời này để tham khảo). Kiểm tra xem DFA có chấp nhận ngôn ngữ đó có thể được thực hiện trong thời gian đa thức hay không, vì vậy nếu bạn chuyển trực tiếp từ biểu thức chính quy sang DFA, sẽ có tiếng nổ ở đâu đó.
Sự hiểu biết của tôi về văn học là chúng tôi có thể chọn các bản dịch cho phép chúng tôi bản địa hóa. Có nghĩa là, có nhiều cách khác nhau để chuyển từ biểu thức chính quy sang tự động hữu hạn và các phương pháp tuyến tính hoặc đa thức được ưu tiên. Thông thường, các chi phí theo cấp số nhân được đẩy vào việc xác định automata.
Đã có rất nhiều công việc xác định các tiểu họ của các biểu thức chính quy từ đó chúng ta có thể tạo DFA một cách hiệu quả . Dòng công việc này phụ thuộc vào bản dịch bạn sử dụng. Có nghĩa là, bạn sửa ánh xạ từ biểu thức chính quy thành NFA và cố gắng mô tả biểu thức chính quy ánh xạ tới DFA.
Cấu trúc tiêu chuẩn của automata từ các biểu thức thông thường không phải là cấu trúc được ưu tiên trong công việc đó. Các cấu trúc của sự lựa chọn tạo ra automata gần giống với cấu trúc của biểu thức chính quy. Các cấu trúc này sử dụng khái niệm đạo hàm của biểu thức chính quy.
Đạo hàm của biểu thức chính quy , JA Brzozowski. 1964.
srara
Các dẫn xuất một phần của các biểu thức chính quy và các cấu trúc tự động hữu hạn , V. Antimirov. 1995.
Nếu bạn nghĩ về trạng thái của máy tự động như là một đại diện của tất cả các chuỗi được chấp nhận từ trạng thái đó, các đạo hàm (một phần) cho phép bạn coi các biểu thức chính quy là trạng thái . Tương phản với cấu trúc sách giáo khoa tiêu chuẩn, trực giác coi các biểu thức chính quy là automata, không phải trạng thái.
Từ biểu thức chính quy đến automata xác định , G. Berry và R. Sethi, 1986.
Sự tương ứng giữa các biểu thức chính quy và trạng thái của máy tự động và tính xác định được thảo luận rõ ràng bởi Berry và Sethi, người đã kết hợp khái niệm các dẫn xuất Brzozowski với ý tưởng phân biệt giữa các lần xuất hiện của cùng một biểu tượng để đưa ra một bản dịch dựa trên cú pháp của các biểu thức chính quy thành hữu hạn máy tự động.
Một ngôn ngữ thông thường không rõ ràng , A. Brüggemann-Klein và Derick Wood, 1998.
Bài viết này dựa trên công trình trước đây của Brüggemann-Klein và nghiên cứu các trường hợp mà bạn có thể sử dụng các công cụ phái sinh để tạo DFA trong thời gian đa thức. Có một lượng lớn công việc theo bài báo này. Nó rất có ý nghĩa từ quan điểm của các công nghệ web vì các biểu thức chính quy có thể được thao tác hiệu quả (hay còn gọi là tương ứng với DFA) rất quan trọng để xử lý SGML và XML.
Đã có nhiều công việc nghiên cứu các trường hợp đặc biệt khác của biểu thức chính quy xác định. Một bài báo gần đây nghiên cứu khi một số vấn đề này có thể được giải quyết trong thời gian tuyến tính là từ năm 2012.
Biểu thức chính quy xác định trong thời gian tuyến tính , Benoit Groz, Sebastian Maneth, Slawomir Staworko. 2012.