--- 
- - !ruby/regexp /^(.*?) is a synonym for (.*)/
  - :add_synonym
- - !ruby/regexp /^save syn/
  - :save_synonyms
- - !ruby/regexp /^load syn/
  - :load_synonyms
- - !ruby/regexp /^add pattern (.*), (.*)/
  - :add_pattern
- - !ruby/regexp /^>(.*)/
  - :defining_method
- - !ruby/regexp /^restart/
  - :restart
- - !ruby/regexp /^show api/
  - :show_api
- - !ruby/regexp /^show (.*)'s api/
  - :show_one_method_api
- - !ruby/regexp /(?i-mx:find.*question(?:\:)? (.*))/
  - find_faq_question
- - !ruby/regexp /(?i-mx:find.*questions(?:\:)? (.*))/
  - find_faq_question
- - !ruby/regexp "/(?i-mx:find faq\\: (.*))/"
  - find_faq
- - !ruby/regexp /(?i-mx:search for (.*))/
  - find_faq
- - !ruby/regexp /(?i-mx:find (.*))/
  - find_faq
- - !ruby/regexp "/(?i-mx:find\\: (.*))/"
  - find_faq
- - !ruby/regexp /(?i-mx:show faq questions)/
  - show_faq_questions
- - !ruby/regexp /(?i-mx:^show.*questions)/
  - show_faq_questions
- - !ruby/regexp /(?i-mx:^show.*faq)/
  - show_faq_questions
- - !ruby/regexp /(?i-mx:set.*faq.*file to(?:\:)? (.*))/
  - set_faq_file
- - !ruby/regexp /(?i-mx:change.*faq.*file to(?:\:)? (.*))/
  - set_faq_file
- - !ruby/regexp /(?i-mx:set.*faq.*file(?:\:)? (.*))/
  - set_faq_file
- - !ruby/regexp /(?i-mx:change.*faq.*file(?:\:)? (.*))/
  - set_faq_file
- - !ruby/regexp /(?i-mx:what is the.*faq file)/
  - what_is_the_faq_file
- - !ruby/regexp "/(?i-mx:add faq: (.*?) answer: (.*))/"
  - add_faq_and_answer
- - !ruby/regexp "/(?i-mx:set faq: (.*) answer: (.*))/"
  - add_faq_and_answer
- - !ruby/regexp "/(?i-mx:faq: (.*) answer: (.*))/"
  - add_faq_and_answer
- - !ruby/regexp /(?i-mx:print graph)/
  - print_graph
- - !ruby/regexp /(?i-mx:save graph)/
  - save_graph
- - !ruby/regexp /(?i-mx:reset graph)/
  - reset_graph
- - !ruby/regexp /(?i-mx:(.*) = (.*))/
  - a_equals_b
- - !ruby/regexp /(?i-mx:(.*) == (.*))/
  - a_equals_b
- - !ruby/regexp /(?i-mx:(.*?) is answered by (.*))/
  - a_is_answered_by_b
- - !ruby/regexp /(?i-mx:(.*))/
  - default_handler
