Skip to content
Snippets Groups Projects
  1. Feb 21, 2020
  2. Feb 20, 2020
  3. Feb 17, 2020
  4. Feb 14, 2020
  5. Feb 11, 2020
  6. Feb 10, 2020
  7. Feb 09, 2020
    • Sven M. Hallberg's avatar
      add H_FIELD_TOKEN() to match H_INDEX_TOKEN() · 0795591a
      Sven M. Hallberg authored
      this omission has nagged me a number of times and i think it must have been a
      simple oversight.
      0795591a
    • Sven M. Hallberg's avatar
      put a type assert macro for the sequence in H_INDEX/H_FIELD · bd5cadf2
      Sven M. Hallberg authored
      this way the assert will fire from the user's code rather than the one in
      glue.c:h_seq_index() which is not informative without a stack trace.
      bd5cadf2
    • Sven M. Hallberg's avatar
      avoid a segfault when h_act_flatten() is called on a null token · 6ab2adf1
      Sven M. Hallberg authored
      also includes commented-out tests for functionality that i discovered we never
      provided, namely position and length information at the granularity of
      HParsedTokens. at the moment, these fields always seem to be 0. we should
      probably fix that or get rid of them. in the latter case it might make sense
      to move this information to HParseResult, so the user can get access to it via
      h_action() as needed.
      6ab2adf1
    • Sven M. Hallberg's avatar
      differantiate error codes from h_compile() and update documentation · 0813b699
      Sven M. Hallberg authored
      the regex backend already returned 2 for an internal failure, contrary to
      documentation, so this mainly brings the latter in line with existing behavior.
      
      at the same time, fix a bug: h_compile would previously return "false" (0) on
      exceptions (longjmp).
      
      make use of our new freedom to signal different error conditions from the
      context-free backends, notably "incompatible combinator" vs. "unresolvable
      conflict".
      0813b699
Loading