|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: May 2009
Сообщений: 63
|
Конечные автоматы - Что это? (попроще)
Здравствуйте. Такой вопрос:
Что такое "конечные автоматы" в применении к AS3? Я читал определение на википедии и еще на нескольких сайтах, и понял что это что-то сродни регулярным выражениям (во всяком случае меня интересует именно такое их применение). Заумные дискретно-математические определения мне не особо понятны, и хотелось бы посмотреть на реализацию автомата "воочию". Но дело в том, что подходящего практического примера на AS3 я не нашел, а других языков программирования я пока не понимаю (ну разве-что JavaScript). Поэтому прошу подсказать, где можно найти "человеческое" объяснение данного термина и подходящие примеры с иллюстрацией применения в AS3 (желательно именно для работы со строками). Последний раз редактировалось Аллиас; 27.07.2009 в 21:51. Причина: ошибочки были... |
|
|||||
Регистрация: Jan 2009
Сообщений: 1,651
|
чего орать-то?
|
|
|||||
неконечный автомат?? я знаю только конечные, а в них недетрменированные.
Даже википедия на мой к ней вежливый вопрос "неконечный автомат" написала: Цитата:
|
|
|||||
Регистрация: May 2009
Сообщений: 63
|
Так лучше?
2Герыч Сори, я и вправду имел ввиду "конечные автоматы", ошибся и да, я хочу про них узнать побольше |
|
|||||
ветеран форума
|
Цитата:
__________________
4am is time to rock |
|
|||||
конечный автомат.. с точки зрения программиста - это интерфейс:
interface StateMachine { function reset(); function sendLetter(letter:Letter); function getState():State; function isStateGood(state:State):Boolean; } Ты прогоняешь через автомат слово по буковке. Под действием каждой буквы и текущего состояния автомат меняет своё состояние. В конце слова ты смотришь текущее состояние и узнаёшь, к какому классу относится слово-к хорошему или плохому. А применительно к интерфейсу псевдо-код примерно такой: только я не понимаю к чему те это? регулярки и конечные автоматы в моей тетрадке по дискретке разделены большуущей кучей теории всякой.. |
|
|||||
Регистрация: Jan 2009
Сообщений: 1,651
|
регулярные выражения построены на конечном автомате. Даже недавно на хабре обсуждались ограничения регулярок в связи с тем, что они построены на конечном автомате(а именно - отсутствие рекурсий).
|
|
|||||
стервочка (я мужик)
|
вообще-то в регулярках рекурсии есть.
|
|
|||||
Регистрация: Jan 2009
Сообщений: 1,651
|
Как я понимаю, в перле только.
/[abc]+/ - это не рекурсия. Это, как раз таки пример конечного автомата. Но вообще не хочу флуд разводить, так как вот здесь я никак не гуру - за всю жизнь только три раза регулярки сложные составлял. Вот статья на хабре, если интересно http://habrahabr.ru/blogs/crazydev/63944/ |
|
|||||
Регистрация: May 2009
Сообщений: 63
|
Меня на самом деле "конечные автоматы", заинтересовали после того, как я случайно нашел эту ссылку: Парсер BBCode на КА, просто здесь КА выставляют так, что они будто бы сами по себе быстрее РэгЭкспов (теперь я понимаю, что РВ сами есть КА), и еще "конечный автомат" - звучит необычно
Судя по всему я опрометчиво чуть преувеличил значение КА, и теперь думаю, что для лучшего понимания их принципа, стоит узнать все о регвырах, чем я сейчас и занимаюсь. Всем большое спасибо за предоставленную информацию. Буду тренировать логику, чувствую в серьезном программировании без этого никуда. |
Часовой пояс GMT +4, время: 19:04. |
|
« Предыдущая тема | Следующая тема » |
|
|