avocado.utils.external package¶
Submodules¶
avocado.utils.external.gdbmi_parser module¶
-
class
avocado.utils.external.gdbmi_parser.GdbMiInterpreter(ast)¶ Bases:
avocado.utils.external.spark.GenericASTTraversal-
static
n_list(node)¶
-
static
n_record_list(node)¶
-
static
n_result(node)¶
-
n_result_header(node)¶
-
static
n_result_list(node)¶
-
static
n_result_record(node)¶
-
n_stream_record(node)¶
-
static
n_tuple(node)¶
-
static
n_value_list(node)¶
-
static
-
class
avocado.utils.external.gdbmi_parser.GdbMiParser¶ Bases:
avocado.utils.external.spark.GenericASTBuilder-
error(token, i=0, tokens=None)¶
-
nonterminal(token_type, args)¶
-
p_output(args)¶ output ::= record_list record_list ::= generic_record record_list ::= generic_record record_list generic_record ::= result_record generic_record ::= stream_record result_record ::= result_header result_list nl result_record ::= result_header nl result_header ::= token result_type class result_header ::= result_type class result_header ::= token = class result_header ::= = class stream_record ::= stream_type c_string nl result_list ::= , result result_list result_list ::= , result result_list ::= , tuple result ::= variable = value class ::= string variable ::= string value ::= const value ::= tuple value ::= list value_list ::= , value value_list ::= , value value_list const ::= c_string tuple ::= { } tuple ::= { result } tuple ::= { result result_list } list ::= [ ] list ::= [ value ] list ::= [ value value_list ] list ::= [ result ] list ::= [ result result_list ] list ::= { value } list ::= { value value_list }
-
terminal(token)¶
-
-
class
avocado.utils.external.gdbmi_parser.GdbMiScanner(flags=0)¶ Bases:
avocado.utils.external.gdbmi_parser.GdbMiScannerBase-
t_token(s)¶ d+
-
-
class
avocado.utils.external.gdbmi_parser.GdbMiScannerBase(flags=0)¶ Bases:
avocado.utils.external.spark.GenericScanner-
t_c_string(s)¶ “.*?(?<![\])”
-
t_default(s)¶ ( . | n )+
-
t_nl(s)¶ n|rn
-
t_result_type(s)¶ *|+|^
-
t_stream_type(s)¶ @|&|~
-
t_string(s)¶ [w-]+
-
t_whitespace(s)¶ [ tfv]+
-
tokenize(data_input)¶
-
avocado.utils.external.spark module¶
-
class
avocado.utils.external.spark.GenericASTBuilder(AST, start)¶ Bases:
avocado.utils.external.spark.GenericParser-
buildASTNode(args, lhs)¶
-
nonterminal(token_type, args)¶
-
preprocess(rule, func)¶
-
static
terminal(token)¶
-
-
class
avocado.utils.external.spark.GenericASTMatcher(start, ast)¶ Bases:
avocado.utils.external.spark.GenericParser-
static
foundMatch(args, func)¶
-
match(ast=None)¶
-
match_r(node)¶
-
preprocess(rule, func)¶
-
resolve(input_list)¶
-
static
-
class
avocado.utils.external.spark.GenericASTTraversal(ast)¶ Bases:
object-
default(node)¶
-
postorder(node=None)¶
-
preorder(node=None)¶
-
static
prune()¶
-
static
typestring(node)¶
-
-
class
avocado.utils.external.spark.GenericParser(start)¶ Bases:
object-
add(input_set, item, i=None, predecessor=None, causal=None)¶
-
addRule(doc, func, _preprocess=1)¶
-
ambiguity(rules)¶
-
augment(start)¶
-
buildTree(nt, item, tokens, k)¶
-
causal(key)¶
-
collectRules()¶
-
computeNull()¶
-
deriveEpsilon(nt)¶
-
static
error(token)¶
-
finalState(tokens)¶
-
goto(state, sym)¶
-
gotoST(state, st)¶
-
gotoT(state, t)¶
-
isnullable(sym)¶
-
makeNewRules()¶
-
makeSet(token, sets, i)¶
-
makeSet_fast(token, sets, i)¶
-
makeState(state, sym)¶
-
makeState0()¶
-
parse(tokens)¶
-
predecessor(key, causal)¶
-
static
preprocess(rule, func)¶
-
static
resolve(input_list)¶
-
skip(hs, pos=0)¶
-
static
typestring(token)¶
-