[Xapian-tickets] [Xapian] #760: Use lemon %fallback?

Xapian nobody at xapian.org
Fri Apr 13 03:38:51 BST 2018


#760: Use lemon %fallback?
--------------------------------+------------------------
        Reporter:  olly         |      Owner:  olly
            Type:  defect       |     Status:  new
        Priority:  normal       |  Milestone:
       Component:  QueryParser  |    Version:  git master
        Severity:  normal       |   Keywords:
      Blocked By:               |   Blocking:
Operating System:  All          |
--------------------------------+------------------------
 Recent versions of the lemon parser generator have a `%fallback`
 directive:

 https://www.sqlite.org/src/doc/trunk/doc/lemon.html#pfallback

 This is potentially useful for handling parsing of operators like `AND`,
 `OR`, `NEAR`, etc while also allowing parsing of pasted text which might
 contain these operators as words (especially an issue when
 `FLAG_BOOLEAN_ANY_CASE` is used and `and`, `or`, `near`, etc are
 recognised as operators).

 One wrinkle is that it would be useful to hook in and detect when this has
 happened so we can provide correction suggestions instead, or say the
 correction has been done but provide a way to undo it.  Maybe that can be
 done by using an intermediate token as the target for `%fallback` which
 records the correction that was done?

--
Ticket URL: <https://trac.xapian.org/ticket/760>
Xapian <https://xapian.org/>
Xapian



More information about the Xapian-tickets mailing list