.. _jgdv.debugging.dsl: ================== jgdv.debugging.dsl ================== .. py:module:: jgdv.debugging.dsl Functions --------- .. autoapisummary:: jgdv.debugging.dsl._calc_mark_string jgdv.debugging.dsl.debug_fail_action jgdv.debugging.dsl.debug_match_action jgdv.debugging.dsl.debug_try_action Classes ------- .. autoapisummary:: jgdv.debugging.dsl.PyParsingDebuggerControl Module Contents =============== .. py:function:: _calc_mark_string(instring, loc, buffer=10) -> .. py:function:: debug_fail_action(instring, loc, expr, exc, *args) -> Log Parser failure .. py:function:: debug_match_action(instring, startloc, endloc, expr, toks, *args) -> Log Parser Success .. py:function:: debug_try_action(instring, loc, expr, *args) -> Log Entry into parsers .. _jgdv.debugging.dsl.PyParsingDebuggerControl: .. py:class:: PyParsingDebuggerControl .. py:method:: debug_active_p() -> .. py:method:: debug_pyparsing(*flags, all_warnings=False) -> :staticmethod: Set pyparsing to debug Only applies for parsers created *after* this, so has to be set at boot time. .. py:method:: dfs_activate(*parsers, remove=False) -> :staticmethod: DFS on a parser, adding debug funcs to named sub parsers