All classes:
- ply.lex.LexError
- ply.lex.LexToken
- ply.lex.PlyLogger
- ply.lex.Lexer
- ply.lex.LexerReflect
- ply.yacc.PlyLogger
- ply.yacc.NullLogger
- ply.yacc.YaccError
- ply.yacc.YaccSymbol
- ply.yacc.YaccProduction
- ply.yacc.LRParser
- ply.yacc.Production
- ply.yacc.LRItem
- ply.yacc.GrammarError
- ply.yacc.Grammar
- ply.yacc.LALRError
- ply.yacc.LRTable
- ply.yacc.ParserReflect
All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: '...fuzz_lex_yacc'
    functionSourceFile: '...fuzz_lex_yacc'
    functionUses: 0
    functionsReached:
    - atheris.Setup
    - '...fuzz_lex_yacc.main'
    - atheris.instrument_all
    - atheris.Fuzz
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - t
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: '...fuzz_lex_yacc.t_NUMBER'
    functionSourceFile: '...fuzz_lex_yacc'
    functionUses: 0
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - t
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: '...fuzz_lex_yacc.t_ignore_newline'
    functionSourceFile: '...fuzz_lex_yacc'
    functionUses: 0
    functionsReached:
    - t.value.count
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.value.count
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - t
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 47
    functionName: '...fuzz_lex_yacc.t_error'
    functionSourceFile: '...fuzz_lex_yacc'
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - p
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 53
    functionName: '...fuzz_lex_yacc.p_expression'
    functionSourceFile: '...fuzz_lex_yacc'
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - p
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 61
    functionName: '...fuzz_lex_yacc.p_expression_term'
    functionSourceFile: '...fuzz_lex_yacc'
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - p
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 67
    functionName: '...fuzz_lex_yacc.p_term'
    functionSourceFile: '...fuzz_lex_yacc'
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - p
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 73
    functionName: '...fuzz_lex_yacc.p_term_factor'
    functionSourceFile: '...fuzz_lex_yacc'
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - p
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 79
    functionName: '...fuzz_lex_yacc.p_factor_number'
    functionSourceFile: '...fuzz_lex_yacc'
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - p
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 85
    functionName: '...fuzz_lex_yacc.p_error'
    functionSourceFile: '...fuzz_lex_yacc'
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 89
    functionName: '...fuzz_lex_yacc.TestOneInput'
    functionSourceFile: '...fuzz_lex_yacc'
    functionUses: 0
    functionsReached:
    - ply.yacc.ParserReflect.validate_all
    - ply.yacc.LRTable.compute_follow_sets
    - ply.yacc.LRTable.compute_read_sets
    - actions.values
    - lexre.groupindex.items
    - s.sort
    - ply.yacc.LRTable.compute_follow_sets.<lambda1>
    - result.append
    - ply.lex.PlyLogger.__init__
    - ply.yacc.LRTable.lr0_items
    - ply.yacc.Grammar.add_production
    - ply.lex.PlyLogger.critical
    - re.compile
    - C.append
    - ply.yacc.PlyLogger.warning
    - _is_identifier.match
    - c.match
    - s.split
    - counthash.get
    - terms.sort
    - ply.yacc.parse_grammar
    - ply.yacc.YaccProduction.__init__
    - fdp.ConsumeUnicodeNoSurrogates
    - ply.yacc.LRTable.find_nonterminal_transitions
    - J.append
    - <builtin>.min
    - <builtin>.id
    - ply.lex.LexerReflect.validate_literals
    - f.f_globals.copy
    - ply.lex.lex
    - f.sort
    - v.__doc__.split
    - ply.lex.LexerReflect.validate_rules
    - ply.yacc.format_stack_entry
    - <builtin>.repr
    - ply.yacc.LRTable.compute_lookback_includes
    - <builtin>.dir
    - ply.yacc.format_result
    - linfo.ignore.get
    - ply.yacc.rightmost_terminal
    - lexobj.lextokens.add
    - m.end
    - stateinfo.items
    - ply.yacc.LRParser.__init__
    - <builtin>.enumerate
    - lookaheadstack.pop
    - ply.yacc.LRTable.bind_callables
    - ply.yacc.ParserReflect.validate_modules
    - ply.yacc.LRTable.add_lalr_lookaheads
    - ply.yacc.Grammar.set_precedence
    - ply.yacc.Grammar.compute_follow
    - ply.yacc.LRTable.compute_follow_sets.<lambda2>
    - fre.match
    - warned_never.append
    - lookb.append
    - ply.yacc.ParserReflect.get_tokens
    - ply.yacc.Grammar.undefined_symbols
    - ply.yacc.traverse
    - m.group
    - ply.yacc.get_caller_module_dict
    - ps.split
    - ply.lex.PlyLogger.warning
    - ldict.get
    - st_action.get
    - ply.lex.LexerReflect.validate_all
    - ply.yacc.LRTable.lr_parse_table
    - ply.yacc.LRTable.compute_read_sets.<lambda1>
    - includes.append
    - ply.yacc.Grammar.unused_rules
    - ply.yacc.Grammar.find_unreachable
    - ply.yacc.LRTable.dr_relation
    - ply.yacc.Grammar.set_start
    - lexre.groupindex.values
    - ply.yacc.Grammar.infinite_cycles
    - statestack.append
    - ply.yacc.LRTable.compute_read_sets.<lambda2>
    - ply.lex.LexerReflect.get_tokens
    - stack.pop
    - regex_list.append
    - <builtin>.max
    - inspect.getsourcefile
    - ply.yacc.ParserReflect.validate_tokens
    - <builtin>.len
    - ply.yacc.LRTable.lr0_closure
    - ply.yacc.LRTable.compute_nullable_nonterminals
    - ply.yacc.PlyLogger.__init__
    - sys._getframe
    - ply.yacc.PlyLogger.error
    - symstack.pop
    - ply.lex._get_regex
    - <builtin>.hasattr
    - statestack.pop
    - ply.lex.Lexer.input
    - Precedence.get
    - nullable.add
    - p_functions.append
    - ldict.update
    - <builtin>.tuple
    - <builtin>.set
    - gs.append
    - lookbacks.items
    - reachable.add
    - inspect.getmodule
    - p_functions.sort
    - lexobj.lexstateignore.get
    - ply.lex.Lexer.__init__
    - unused_prod.append
    - unused_tok.append
    - ply.yacc.digraph
    - linfo.errorf.get
    - ply.yacc.Grammar.build_lritems
    - inclsets.get
    - ply.lex.Lexer.token
    - s.get
    - ply.yacc.ParserReflect.validate_error_func
    - ply.yacc.LRTable.lr0_goto
    - ply.yacc.yacc
    - tokname.find
    - ply.lex._form_master_re
    - grammar.append
    - <builtin>.open
    - p.callable
    - ply.yacc.LRTable.reads_relation
    - p.bind
    - <builtin>.sorted
    - F.get
    - trans.append
    - name.startswith
    - already_reported.add
    - doc.splitlines
    - <builtin>.str
    - <builtin>.dict
    - unused.append
    - lookaheadstack.append
    - lexre.match
    - terminates.items
    - terms.append
    - ply.yacc.LRParser.parse
    - ply.yacc.PlyLogger.debug
    - ply.yacc.ParserReflect.get_all
    - <builtin>.type
    - stack.append
    - ply.yacc.ParserReflect.get_error_func
    - ply.yacc.ParserReflect.validate_precedence
    - symstack.append
    - lr_items.append
    - ply.yacc.LRItem.__init__
    - ply.yacc.ParserReflect.__init__
    - ply.lex.LexerReflect.get_rules
    - ply.yacc.LRTable.add_lookaheads
    - <builtin>.list
    - ply.yacc.Grammar.compute_first
    - ply.lex.LexerReflect.get_states
    - infinite.append
    - followset.get
    - ply.yacc.LRParser.set_defaulted_states
    - <builtin>.getattr
    - ply.yacc.ParserReflect.get_pfunctions
    - ply.yacc.LRTable.__init__
    - nonterms.sort
    - actlist.append
    - terminals.add
    - <builtin>.isinstance
    - ply.yacc.Grammar.unused_precedence
    - linfo.eoff.get
    - atheris.FuzzedDataProvider
    - ply.yacc.ParserReflect.get_precedence
    - ply.lex.LexerReflect.get_literals
    - ply.lex.LexerReflect.__init__
    - ply.yacc.Grammar.__init__
    - sys.stderr.write
    - sre.match
    - ply.yacc.ParserReflect.validate_start
    - ply.lex.LexerReflect.validate_module
    - f.find
    - ply.yacc.Grammar.unused_terminals
    - ply.yacc.Grammar._first
    - ply.yacc.ParserReflect.get_start
    - symstack.extend
    - ply.lex.LexerReflect.get_all
    - <builtin>.eval
    - ply.lex.LexerReflect.validate_tokens
    - ply.yacc.Grammar.find_unreachable.mark_reachable_from
    - inspect.getsourcelines
    - ply.yacc.ParserReflect.validate_pfunctions
    - rel.append
    - preclist.append
    - n.startswith
    - ply.lex._statetoken
    - ply.yacc.Production.__init__
    - ply.lex.get_caller_module_dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.FuzzedDataProvider
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 30
    ICount: 17
    IfCount: 21
    argCount: 6
    argDefaultValues: []
    argNames:
    - module
    - object
    - debug
    - reflags
    - debuglog
    - errorlog
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 717
    functionName: ply.lex.lex
    functionSourceFile: ply.lex
    functionUses: 1
    functionsReached:
    - m.group
    - <builtin>.tuple
    - <builtin>.set
    - ply.lex.PlyLogger.warning
    - lexobj.lexstateignore.get
    - lexre.groupindex.items
    - inspect.getmodule
    - ldict.get
    - ply.lex.LexerReflect.validate_all
    - <builtin>.type
    - s.sort
    - ply.lex.PlyLogger.__init__
    - ply.lex.Lexer.__init__
    - ply.lex.LexerReflect.get_rules
    - ply.lex.PlyLogger.critical
    - re.compile
    - ply.lex.LexerReflect.get_states
    - lexre.groupindex.values
    - linfo.errorf.get
    - c.match
    - _is_identifier.match
    - s.split
    - <builtin>.getattr
    - ply.lex.LexerReflect.get_tokens
    - counthash.get
    - regex_list.append
    - <builtin>.isinstance
    - <builtin>.max
    - linfo.eoff.get
    - inspect.getsourcefile
    - ply.lex.LexerReflect.get_literals
    - ply.lex.LexerReflect.__init__
    - <builtin>.len
    - ply.lex.LexerReflect.validate_literals
    - tokname.find
    - sys.stderr.write
    - f.sort
    - sre.match
    - ply.lex._form_master_re
    - ply.lex.LexerReflect.validate_rules
    - ply.lex.LexerReflect.validate_module
    - sys._getframe
    - f.find
    - <builtin>.dir
    - linfo.ignore.get
    - lexobj.lextokens.add
    - stateinfo.items
    - ply.lex.LexerReflect.get_all
    - ply.lex._get_regex
    - <builtin>.enumerate
    - <builtin>.hasattr
    - ply.lex.LexerReflect.validate_tokens
    - inspect.getsourcelines
    - <builtin>.dict
    - ply.lex._statetoken
    - fre.match
    - ply.lex.get_caller_module_dict
    linkageType: pythonLinkage
    raised:
    - SyntaxError
    returnType: N/A
  - BBCount: 30
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 43
    ICount: 57
    IfCount: 30
    argCount: 8
    argDefaultValues: []
    argNames:
    - debug
    - module
    - start
    - check_recursion
    - optimize
    - debugfile
    - debuglog
    - errorlog
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2271
    functionName: ply.yacc.yacc
    functionSourceFile: ply.yacc
    functionUses: 1
    functionsReached:
    - ply.yacc.ParserReflect.validate_all
    - ply.yacc.LRTable.compute_follow_sets
    - actions.values
    - ply.yacc.LRTable.compute_read_sets
    - ply.yacc.LRTable.compute_follow_sets.<lambda1>
    - result.append
    - ply.yacc.LRTable.lr0_items
    - ply.yacc.Grammar.add_production
    - re.compile
    - C.append
    - ply.yacc.PlyLogger.warning
    - _is_identifier.match
    - counthash.get
    - terms.sort
    - ply.yacc.parse_grammar
    - ply.yacc.LRTable.find_nonterminal_transitions
    - J.append
    - <builtin>.min
    - <builtin>.id
    - f.f_globals.copy
    - v.__doc__.split
    - ply.yacc.LRTable.compute_lookback_includes
    - <builtin>.dir
    - ply.yacc.rightmost_terminal
    - ply.yacc.LRParser.__init__
    - <builtin>.enumerate
    - ply.yacc.LRTable.bind_callables
    - ply.yacc.ParserReflect.validate_modules
    - ply.yacc.Grammar.set_precedence
    - ply.yacc.LRTable.add_lalr_lookaheads
    - ply.yacc.Grammar.compute_follow
    - ply.yacc.LRTable.compute_follow_sets.<lambda2>
    - fre.match
    - warned_never.append
    - lookb.append
    - ply.yacc.ParserReflect.get_tokens
    - ply.yacc.Grammar.undefined_symbols
    - ply.yacc.traverse
    - m.group
    - ply.yacc.get_caller_module_dict
    - ps.split
    - st_action.get
    - ply.yacc.LRTable.lr_parse_table
    - ply.yacc.LRTable.compute_read_sets.<lambda1>
    - includes.append
    - ply.yacc.Grammar.unused_rules
    - ply.yacc.Grammar.find_unreachable
    - ply.yacc.LRTable.dr_relation
    - ply.yacc.Grammar.set_start
    - ply.yacc.Grammar.infinite_cycles
    - ply.yacc.LRTable.compute_read_sets.<lambda2>
    - stack.pop
    - inspect.getsourcefile
    - ply.yacc.ParserReflect.validate_tokens
    - <builtin>.len
    - ply.yacc.LRTable.lr0_closure
    - ply.yacc.PlyLogger.__init__
    - ply.yacc.LRTable.compute_nullable_nonterminals
    - sys._getframe
    - ply.yacc.PlyLogger.error
    - <builtin>.hasattr
    - Precedence.get
    - nullable.add
    - p_functions.append
    - ldict.update
    - <builtin>.tuple
    - <builtin>.set
    - gs.append
    - lookbacks.items
    - reachable.add
    - inspect.getmodule
    - p_functions.sort
    - unused_prod.append
    - unused_tok.append
    - ply.yacc.digraph
    - ply.yacc.Grammar.build_lritems
    - inclsets.get
    - s.get
    - ply.yacc.ParserReflect.validate_error_func
    - ply.yacc.LRTable.lr0_goto
    - grammar.append
    - <builtin>.open
    - ply.yacc.LRTable.reads_relation
    - <builtin>.sorted
    - p.bind
    - F.get
    - name.startswith
    - doc.splitlines
    - already_reported.add
    - trans.append
    - <builtin>.str
    - <builtin>.dict
    - unused.append
    - terminates.items
    - terms.append
    - ply.yacc.PlyLogger.debug
    - ply.yacc.ParserReflect.get_all
    - stack.append
    - ply.yacc.ParserReflect.get_error_func
    - ply.yacc.ParserReflect.validate_precedence
    - lr_items.append
    - ply.yacc.LRItem.__init__
    - ply.yacc.ParserReflect.__init__
    - ply.yacc.LRTable.add_lookaheads
    - <builtin>.list
    - ply.yacc.Grammar.compute_first
    - infinite.append
    - followset.get
    - ply.yacc.LRParser.set_defaulted_states
    - <builtin>.getattr
    - ply.yacc.ParserReflect.get_pfunctions
    - ply.yacc.LRTable.__init__
    - nonterms.sort
    - actlist.append
    - terminals.add
    - <builtin>.isinstance
    - ply.yacc.Grammar.unused_precedence
    - ply.yacc.ParserReflect.get_precedence
    - ply.yacc.Grammar.__init__
    - sys.stderr.write
    - ply.yacc.ParserReflect.validate_start
    - ply.yacc.Grammar.unused_terminals
    - ply.yacc.Grammar._first
    - ply.yacc.ParserReflect.get_start
    - <builtin>.eval
    - ply.yacc.ParserReflect.validate_pfunctions
    - ply.yacc.Grammar.find_unreachable.mark_reachable_from
    - inspect.getsourcelines
    - rel.append
    - preclist.append
    - n.startswith
    - ply.yacc.Production.__init__
    linkageType: pythonLinkage
    raised:
    - YaccError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeUnicodeNoSurrogates
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 43
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 61
    ICount: 33
    IfCount: 43
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fe37c68df40>
    - <ast.Constant object at 0x7fe37c68dca0>
    - <ast.Constant object at 0x7fe37c68d100>
    - <ast.Constant object at 0x7fe37c68d2e0>
    argNames:
    - self
    - input
    - lexer
    - debug
    - tracking
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 273
    functionName: ply.yacc.LRParser.parse
    functionSourceFile: ply.yacc
    functionUses: 1
    functionsReached:
    - m.group
    - ply.yacc.PlyLogger.debug
    - <builtin>.type
    - symstack.append
    - statestack.append
    - <builtin>.getattr
    - <builtin>.isinstance
    - ply.yacc.YaccProduction.__init__
    - ply.lex.Lexer.token
    - <builtin>.len
    - <builtin>.id
    - sys.stderr.write
    - ply.yacc.format_stack_entry
    - <builtin>.repr
    - ply.yacc.PlyLogger.__init__
    - p.callable
    - ply.yacc.format_result
    - ply.yacc.PlyLogger.error
    - symstack.pop
    - m.end
    - symstack.extend
    - lookaheadstack.pop
    - <builtin>.hasattr
    - statestack.pop
    - <builtin>.str
    - ply.lex.Lexer.input
    - lookaheadstack.append
    - lexre.match
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: '...fuzz_lex_yacc.main'
    functionSourceFile: '...fuzz_lex_yacc'
    functionUses: 1
    functionsReached:
    - atheris.Setup
    - atheris.instrument_all
    - atheris.Fuzz
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ply
    functionSourceFile: ply
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: ply.yacc
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 91
    functionName: ply.yacc.PlyLogger.__init__
    functionSourceFile: ply.yacc
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: ply.yacc.PlyLogger.debug
    functionSourceFile: ply.yacc
    functionUses: 5
    functionsReached:
    - sys.stderr.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.write
    functionSourceFile: sys
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 99
    functionName: ply.yacc.PlyLogger.warning
    functionSourceFile: ply.yacc
    functionUses: 6
    functionsReached:
    - sys.stderr.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: ply.yacc.PlyLogger.error
    functionSourceFile: ply.yacc
    functionUses: 11
    functionsReached:
    - sys.stderr.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 109
    functionName: ply.yacc.NullLogger.__getattribute__
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 112
    functionName: ply.yacc.NullLogger.__call__
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: ply.yacc.format_result
    functionSourceFile: ply.yacc
    functionUses: 2
    functionsReached:
    - <builtin>.repr
    - <builtin>.type
    - <builtin>.id
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.repr
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.type
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.id
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: ply.yacc.format_stack_entry
    functionSourceFile: ply.yacc
    functionUses: 2
    functionsReached:
    - <builtin>.repr
    - <builtin>.type
    - <builtin>.id
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 157
    functionName: ply.yacc.YaccSymbol.__str__
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 160
    functionName: ply.yacc.YaccSymbol.__repr__
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fe37c5685e0>
    argNames:
    - self
    - s
    - stack
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 173
    functionName: ply.yacc.YaccProduction.__init__
    functionSourceFile: ply.yacc
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 179
    functionName: ply.yacc.YaccProduction.__getitem__
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - n
    - v
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 187
    functionName: ply.yacc.YaccProduction.__setitem__
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - i
    - j
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 190
    functionName: ply.yacc.YaccProduction.__getslice__
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 193
    functionName: ply.yacc.YaccProduction.__len__
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 196
    functionName: ply.yacc.YaccProduction.lineno
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - n
    - lineno
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 199
    functionName: ply.yacc.YaccProduction.set_lineno
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 202
    functionName: ply.yacc.YaccProduction.linespan
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 207
    functionName: ply.yacc.YaccProduction.lexpos
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - n
    - lexpos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 210
    functionName: ply.yacc.YaccProduction.set_lexpos
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 213
    functionName: ply.yacc.YaccProduction.lexspan
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 218
    functionName: ply.yacc.YaccProduction.error
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - lrtab
    - errorf
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 228
    functionName: ply.yacc.LRParser.__init__
    functionSourceFile: ply.yacc
    functionUses: 2
    functionsReached:
    - <builtin>.list
    - actions.values
    - ply.yacc.LRParser.set_defaulted_states
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: ply.yacc.LRParser.set_defaulted_states
    functionSourceFile: ply.yacc
    functionUses: 3
    functionsReached:
    - <builtin>.list
    - actions.values
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 236
    functionName: ply.yacc.LRParser.errok
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 239
    functionName: ply.yacc.LRParser.restart
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: actions.values
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 262
    functionName: ply.yacc.LRParser.disable_defaulted_states
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: ply.lex.Lexer.input
    functionSourceFile: ply.lex
    functionUses: 2
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: statestack.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: symstack.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 202
    functionName: ply.lex.Lexer.token
    functionSourceFile: ply.lex
    functionUses: 3
    functionsReached:
    - m.group
    - lexre.match
    - m.end
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookaheadstack.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.callable
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookaheadstack.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: symstack.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: statestack.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hasattr
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: symstack.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.compile
    functionSourceFile: re
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 8
    argDefaultValues:
    - <ast.Tuple object at 0x7fe37c686dc0>
    - <ast.Constant object at 0x7fe37c68e2b0>
    - <ast.Constant object at 0x7fe37c68e550>
    - <ast.Constant object at 0x7fe37c68eac0>
    argNames:
    - self
    - number
    - name
    - prod
    - precedence
    - func
    - file
    - line
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 619
    functionName: ply.yacc.Production.__init__
    functionSourceFile: ply.yacc
    functionUses: 4
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 649
    functionName: ply.yacc.Production.__str__
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 652
    functionName: ply.yacc.Production.__repr__
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 655
    functionName: ply.yacc.Production.__len__
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 658
    functionName: ply.yacc.Production.__nonzero__
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 661
    functionName: ply.yacc.Production.__getitem__
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 665
    functionName: ply.yacc.Production.lr_item
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - ply.yacc.LRItem.__init__
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - p
    - n
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 710
    functionName: ply.yacc.LRItem.__init__
    functionSourceFile: ply.yacc
    functionUses: 5
    functionsReached:
    - <builtin>.tuple
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pdict
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 681
    functionName: ply.yacc.Production.bind
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 721
    functionName: ply.yacc.LRItem.__str__
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 728
    functionName: ply.yacc.LRItem.__repr__
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - symbols
    - terminals
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 736
    functionName: ply.yacc.rightmost_terminal
    functionSourceFile: ply.yacc
    functionUses: 3
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - terminals
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 756
    functionName: ply.yacc.Grammar.__init__
    functionSourceFile: ply.yacc
    functionUses: 2
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.set
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 792
    functionName: ply.yacc.Grammar.__len__
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 795
    functionName: ply.yacc.Grammar.__getitem__
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - term
    - assoc
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 806
    functionName: ply.yacc.Grammar.set_precedence
    functionSourceFile: ply.yacc
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - GrammarError
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 5
    IfCount: 15
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fe37c7261c0>
    - <ast.Constant object at 0x7fe37c726e50>
    - <ast.Constant object at 0x7fe37c726100>
    argNames:
    - self
    - prodname
    - syms
    - func
    - file
    - line
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 831
    functionName: ply.yacc.Grammar.add_production
    functionSourceFile: ply.yacc
    functionUses: 2
    functionsReached:
    - <builtin>.tuple
    - ply.yacc.rightmost_terminal
    - <builtin>.enumerate
    - <builtin>.eval
    - <builtin>.len
    - _is_identifier.match
    - ply.yacc.Production.__init__
    linkageType: pythonLinkage
    raised:
    - GrammarError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _is_identifier.match
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.enumerate
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.eval
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fe37c8280a0>
    argNames:
    - self
    - start
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 915
    functionName: ply.yacc.Grammar.set_start
    functionSourceFile: ply.yacc
    functionUses: 2
    functionsReached:
    - ply.yacc.Production.__init__
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised:
    - GrammarError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 931
    functionName: ply.yacc.Grammar.find_unreachable
    functionSourceFile: ply.yacc
    functionUses: 2
    functionsReached:
    - reachable.add
    - <builtin>.set
    - ply.yacc.Grammar.find_unreachable.mark_reachable_from
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 934
    functionName: ply.yacc.Grammar.find_unreachable.mark_reachable_from
    functionSourceFile: ply.yacc
    functionUses: 3
    functionsReached:
    - reachable.add
    - ply.yacc.Grammar.find_unreachable.mark_reachable_from
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reachable.add
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 954
    functionName: ply.yacc.Grammar.infinite_cycles
    functionSourceFile: ply.yacc
    functionUses: 2
    functionsReached:
    - infinite.append
    - terminates.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: terminates.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: infinite.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1018
    functionName: ply.yacc.Grammar.undefined_symbols
    functionSourceFile: ply.yacc
    functionUses: 2
    functionsReached:
    - result.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1035
    functionName: ply.yacc.Grammar.unused_terminals
    functionSourceFile: ply.yacc
    functionUses: 2
    functionsReached:
    - unused_tok.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unused_tok.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1050
    functionName: ply.yacc.Grammar.unused_rules
    functionSourceFile: ply.yacc
    functionUses: 2
    functionsReached:
    - unused_prod.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unused_prod.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1067
    functionName: ply.yacc.Grammar.unused_precedence
    functionSourceFile: ply.yacc
    functionUses: 2
    functionsReached:
    - unused.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unused.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - beta
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1083
    functionName: ply.yacc.Grammar._first
    functionSourceFile: ply.yacc
    functionUses: 5
    functionsReached:
    - result.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1118
    functionName: ply.yacc.Grammar.compute_first
    functionSourceFile: ply.yacc
    functionUses: 4
    functionsReached:
    - result.append
    - ply.yacc.Grammar._first
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 3
    IfCount: 9
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fe37c3f0820>
    argNames:
    - self
    - start
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1155
    functionName: ply.yacc.Grammar.compute_follow
    functionSourceFile: ply.yacc
    functionUses: 3
    functionsReached:
    - ply.yacc.Grammar.compute_first
    - ply.yacc.Grammar._first
    - <builtin>.enumerate
    - <builtin>.len
    - result.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1214
    functionName: ply.yacc.Grammar.build_lritems
    functionSourceFile: ply.yacc
    functionUses: 3
    functionsReached:
    - <builtin>.tuple
    - <builtin>.list
    - <builtin>.len
    - lr_items.append
    - ply.yacc.LRItem.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lr_items.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - X
    - R
    - FP
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1266
    functionName: ply.yacc.digraph
    functionSourceFile: ply.yacc
    functionUses: 7
    functionsReached:
    - gs.append
    - ply.yacc.LRTable.compute_follow_sets.<lambda1>
    - ply.yacc.LRTable.compute_read_sets.<lambda1>
    - stack.append
    - ply.yacc.LRTable.dr_relation
    - ply.yacc.LRTable.compute_read_sets.<lambda2>
    - <builtin>.getattr
    - stack.pop
    - inclsets.get
    - J.append
    - <builtin>.min
    - s.get
    - <builtin>.len
    - <builtin>.id
    - ply.yacc.LRTable.lr0_goto
    - ply.yacc.LRTable.lr0_closure
    - ply.yacc.LRTable.reads_relation
    - F.get
    - rel.append
    - ply.yacc.LRTable.compute_follow_sets.<lambda2>
    - terms.append
    - ply.yacc.traverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 7
    argDefaultValues: []
    argNames:
    - x
    - N
    - stack
    - F
    - X
    - R
    - FP
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1277
    functionName: ply.yacc.traverse
    functionSourceFile: ply.yacc
    functionUses: 8
    functionsReached:
    - gs.append
    - ply.yacc.LRTable.compute_follow_sets.<lambda1>
    - ply.yacc.LRTable.compute_read_sets.<lambda1>
    - stack.append
    - ply.yacc.LRTable.dr_relation
    - ply.yacc.LRTable.compute_read_sets.<lambda2>
    - <builtin>.getattr
    - stack.pop
    - inclsets.get
    - J.append
    - <builtin>.min
    - s.get
    - <builtin>.len
    - <builtin>.id
    - ply.yacc.LRTable.lr0_goto
    - ply.yacc.LRTable.lr0_closure
    - ply.yacc.LRTable.reads_relation
    - F.get
    - rel.append
    - ply.yacc.LRTable.compute_follow_sets.<lambda2>
    - terms.append
    - ply.yacc.traverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stack.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ply.yacc.LRTable.compute_follow_sets.<lambda1>
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: ply.yacc.LRTable.compute_read_sets.<lambda1>
    functionSourceFile: ply.yacc
    functionUses: 9
    functionsReached:
    - ply.yacc.LRTable.dr_relation
    - gs.append
    - s.get
    - <builtin>.id
    - ply.yacc.LRTable.lr0_closure
    - ply.yacc.LRTable.lr0_goto
    - <builtin>.getattr
    - terms.append
    - J.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: ply.yacc.LRTable.compute_follow_sets.<lambda2>
    functionSourceFile: ply.yacc
    functionUses: 9
    functionsReached:
    - inclsets.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: ply.yacc.LRTable.compute_read_sets.<lambda2>
    functionSourceFile: ply.yacc
    functionUses: 9
    functionsReached:
    - gs.append
    - s.get
    - <builtin>.id
    - ply.yacc.LRTable.lr0_closure
    - ply.yacc.LRTable.lr0_goto
    - rel.append
    - <builtin>.getattr
    - J.append
    - ply.yacc.LRTable.reads_relation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.min
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: F.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stack.pop
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fe37c1f2fd0>
    argNames:
    - self
    - grammar
    - log
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1312
    functionName: ply.yacc.LRTable.__init__
    functionSourceFile: ply.yacc
    functionUses: 2
    functionsReached:
    - ply.yacc.LRTable.compute_follow_sets
    - <builtin>.set
    - <builtin>.tuple
    - ply.yacc.PlyLogger.debug
    - gs.append
    - lookbacks.items
    - ply.yacc.LRTable.compute_read_sets
    - ply.yacc.LRTable.compute_follow_sets.<lambda1>
    - st_action.get
    - ply.yacc.LRTable.lr_parse_table
    - result.append
    - ply.yacc.LRTable.lr0_items
    - ply.yacc.LRTable.compute_read_sets.<lambda1>
    - includes.append
    - lr_items.append
    - ply.yacc.LRItem.__init__
    - stack.append
    - C.append
    - ply.yacc.LRTable.add_lookaheads
    - ply.yacc.Grammar.compute_first
    - <builtin>.list
    - ply.yacc.LRTable.dr_relation
    - ply.yacc.LRTable.compute_read_sets.<lambda2>
    - ply.yacc.digraph
    - followset.get
    - <builtin>.getattr
    - ply.yacc.Grammar.build_lritems
    - actlist.append
    - stack.pop
    - inclsets.get
    - ply.yacc.LRTable.find_nonterminal_transitions
    - J.append
    - <builtin>.min
    - s.get
    - <builtin>.len
    - <builtin>.id
    - ply.yacc.LRTable.lr0_goto
    - ply.yacc.LRTable.lr0_closure
    - sys.stderr.write
    - ply.yacc.LRTable.compute_nullable_nonterminals
    - ply.yacc.LRTable.compute_lookback_includes
    - ply.yacc.LRTable.reads_relation
    - F.get
    - ply.yacc.Grammar._first
    - <builtin>.enumerate
    - trans.append
    - rel.append
    - ply.yacc.LRTable.add_lalr_lookaheads
    - ply.yacc.Grammar.compute_follow
    - Precedence.get
    - ply.yacc.LRTable.compute_follow_sets.<lambda2>
    - nullable.add
    - lookb.append
    - terms.append
    - ply.yacc.traverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 28
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 40
    ICount: 23
    IfCount: 28
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1745
    functionName: ply.yacc.LRTable.lr_parse_table
    functionSourceFile: ply.yacc
    functionUses: 3
    functionsReached:
    - ply.yacc.LRTable.compute_follow_sets
    - <builtin>.set
    - ply.yacc.PlyLogger.debug
    - lookbacks.items
    - gs.append
    - ply.yacc.LRTable.compute_read_sets
    - ply.yacc.LRTable.compute_follow_sets.<lambda1>
    - st_action.get
    - ply.yacc.LRTable.compute_read_sets.<lambda1>
    - ply.yacc.LRTable.lr0_items
    - stack.append
    - includes.append
    - C.append
    - ply.yacc.LRTable.add_lookaheads
    - ply.yacc.LRTable.dr_relation
    - ply.yacc.LRTable.compute_read_sets.<lambda2>
    - ply.yacc.digraph
    - followset.get
    - <builtin>.getattr
    - actlist.append
    - stack.pop
    - inclsets.get
    - ply.yacc.LRTable.find_nonterminal_transitions
    - J.append
    - <builtin>.min
    - s.get
    - <builtin>.id
    - ply.yacc.LRTable.lr0_closure
    - ply.yacc.LRTable.lr0_goto
    - <builtin>.len
    - sys.stderr.write
    - ply.yacc.LRTable.compute_nullable_nonterminals
    - ply.yacc.LRTable.compute_lookback_includes
    - ply.yacc.LRTable.reads_relation
    - F.get
    - trans.append
    - <builtin>.enumerate
    - rel.append
    - ply.yacc.LRTable.add_lalr_lookaheads
    - Precedence.get
    - ply.yacc.LRTable.compute_follow_sets.<lambda2>
    - nullable.add
    - lookb.append
    - terms.append
    - ply.yacc.traverse
    linkageType: pythonLinkage
    raised:
    - LALRError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pdict
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1344
    functionName: ply.yacc.LRTable.bind_callables
    functionSourceFile: ply.yacc
    functionUses: 2
    functionsReached:
    - p.bind
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.bind
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - I
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1350
    functionName: ply.yacc.LRTable.lr0_closure
    functionSourceFile: ply.yacc
    functionUses: 16
    functionsReached:
    - <builtin>.getattr
    - J.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: J.append
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - I
    - x
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1376
    functionName: ply.yacc.LRTable.lr0_goto
    functionSourceFile: ply.yacc
    functionUses: 15
    functionsReached:
    - gs.append
    - s.get
    - <builtin>.id
    - ply.yacc.LRTable.lr0_closure
    - <builtin>.getattr
    - J.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.get
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gs.append
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1411
    functionName: ply.yacc.LRTable.lr0_items
    functionSourceFile: ply.yacc
    functionUses: 4
    functionsReached:
    - C.append
    - gs.append
    - s.get
    - <builtin>.id
    - ply.yacc.LRTable.lr0_closure
    - <builtin>.len
    - ply.yacc.LRTable.lr0_goto
    - <builtin>.getattr
    - J.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: C.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1467
    functionName: ply.yacc.LRTable.compute_nullable_nonterminals
    functionSourceFile: ply.yacc
    functionUses: 5
    functionsReached:
    - <builtin>.set
    - <builtin>.len
    - nullable.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nullable.add
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - C
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1496
    functionName: ply.yacc.LRTable.find_nonterminal_transitions
    functionSourceFile: ply.yacc
    functionUses: 5
    functionsReached:
    - <builtin>.enumerate
    - trans.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trans.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - C
    - trans
    - nullable
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1516
    functionName: ply.yacc.LRTable.dr_relation
    functionSourceFile: ply.yacc
    functionUses: 10
    functionsReached:
    - gs.append
    - s.get
    - <builtin>.id
    - ply.yacc.LRTable.lr0_closure
    - ply.yacc.LRTable.lr0_goto
    - <builtin>.getattr
    - terms.append
    - J.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: terms.append
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - C
    - trans
    - empty
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1540
    functionName: ply.yacc.LRTable.reads_relation
    functionSourceFile: ply.yacc
    functionUses: 10
    functionsReached:
    - gs.append
    - s.get
    - <builtin>.id
    - ply.yacc.LRTable.lr0_closure
    - ply.yacc.LRTable.lr0_goto
    - rel.append
    - <builtin>.getattr
    - J.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rel.append
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 3
    IfCount: 8
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - C
    - trans
    - nullable
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1583
    functionName: ply.yacc.LRTable.compute_lookback_includes
    functionSourceFile: ply.yacc
    functionUses: 5
    functionsReached:
    - gs.append
    - s.get
    - <builtin>.id
    - ply.yacc.LRTable.lr0_closure
    - ply.yacc.LRTable.lr0_goto
    - <builtin>.getattr
    - includes.append
    - lookb.append
    - J.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: includes.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookb.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - C
    - ntrans
    - nullable
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1663
    functionName: ply.yacc.LRTable.compute_read_sets
    functionSourceFile: ply.yacc
    functionUses: 5
    functionsReached:
    - gs.append
    - ply.yacc.LRTable.compute_follow_sets.<lambda1>
    - ply.yacc.LRTable.compute_read_sets.<lambda1>
    - stack.append
    - ply.yacc.LRTable.dr_relation
    - ply.yacc.LRTable.compute_read_sets.<lambda2>
    - ply.yacc.digraph
    - <builtin>.getattr
    - stack.pop
    - inclsets.get
    - J.append
    - <builtin>.min
    - s.get
    - <builtin>.len
    - <builtin>.id
    - ply.yacc.LRTable.lr0_goto
    - ply.yacc.LRTable.lr0_closure
    - ply.yacc.LRTable.reads_relation
    - F.get
    - rel.append
    - ply.yacc.LRTable.compute_follow_sets.<lambda2>
    - terms.append
    - ply.yacc.traverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - ntrans
    - readsets
    - inclsets
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1685
    functionName: ply.yacc.LRTable.compute_follow_sets
    functionSourceFile: ply.yacc
    functionUses: 5
    functionsReached:
    - gs.append
    - ply.yacc.LRTable.compute_follow_sets.<lambda1>
    - ply.yacc.LRTable.compute_read_sets.<lambda1>
    - stack.append
    - ply.yacc.LRTable.dr_relation
    - ply.yacc.LRTable.compute_read_sets.<lambda2>
    - ply.yacc.digraph
    - <builtin>.getattr
    - stack.pop
    - inclsets.get
    - J.append
    - <builtin>.min
    - s.get
    - <builtin>.len
    - <builtin>.id
    - ply.yacc.LRTable.lr0_goto
    - ply.yacc.LRTable.lr0_closure
    - ply.yacc.LRTable.reads_relation
    - F.get
    - rel.append
    - ply.yacc.LRTable.compute_follow_sets.<lambda2>
    - terms.append
    - ply.yacc.traverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inclsets.get
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - lookbacks
    - followset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1703
    functionName: ply.yacc.LRTable.add_lookaheads
    functionSourceFile: ply.yacc
    functionUses: 5
    functionsReached:
    - followset.get
    - lookbacks.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookbacks.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: followset.get
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - C
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1721
    functionName: ply.yacc.LRTable.add_lalr_lookaheads
    functionSourceFile: ply.yacc
    functionUses: 4
    functionsReached:
    - ply.yacc.LRTable.compute_follow_sets
    - <builtin>.set
    - gs.append
    - lookbacks.items
    - ply.yacc.LRTable.compute_read_sets
    - ply.yacc.LRTable.compute_follow_sets.<lambda1>
    - ply.yacc.LRTable.compute_read_sets.<lambda1>
    - stack.append
    - includes.append
    - ply.yacc.LRTable.dr_relation
    - ply.yacc.LRTable.add_lookaheads
    - ply.yacc.LRTable.compute_read_sets.<lambda2>
    - ply.yacc.digraph
    - followset.get
    - <builtin>.getattr
    - stack.pop
    - inclsets.get
    - ply.yacc.LRTable.find_nonterminal_transitions
    - J.append
    - <builtin>.min
    - s.get
    - <builtin>.len
    - <builtin>.id
    - ply.yacc.LRTable.lr0_goto
    - ply.yacc.LRTable.lr0_closure
    - ply.yacc.LRTable.compute_nullable_nonterminals
    - ply.yacc.LRTable.compute_lookback_includes
    - ply.yacc.LRTable.reads_relation
    - F.get
    - trans.append
    - <builtin>.enumerate
    - rel.append
    - ply.yacc.LRTable.compute_follow_sets.<lambda2>
    - nullable.add
    - lookb.append
    - terms.append
    - ply.yacc.traverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: actlist.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: st_action.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Precedence.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - levels
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1940
    functionName: ply.yacc.get_caller_module_dict
    functionSourceFile: ply.yacc
    functionUses: 2
    functionsReached:
    - f.f_globals.copy
    - ldict.update
    - sys._getframe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys._getframe
    functionSourceFile: sys
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.f_globals.copy
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ldict.update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - doc
    - file
    - line
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1952
    functionName: ply.yacc.parse_grammar
    functionSourceFile: ply.yacc
    functionUses: 4
    functionsReached:
    - ps.split
    - grammar.append
    - doc.splitlines
    linkageType: pythonLinkage
    raised:
    - SyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doc.splitlines
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ps.split
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: grammar.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fe37c28c610>
    argNames:
    - self
    - pdict
    - log
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1994
    functionName: ply.yacc.ParserReflect.__init__
    functionSourceFile: ply.yacc
    functionUses: 2
    functionsReached:
    - ply.yacc.PlyLogger.__init__
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2009
    functionName: ply.yacc.ParserReflect.get_all
    functionSourceFile: ply.yacc
    functionUses: 2
    functionsReached:
    - ply.yacc.PlyLogger.error
    - ply.yacc.ParserReflect.get_precedence
    - name.startswith
    - ply.yacc.ParserReflect.get_start
    - <builtin>.isinstance
    - inspect.getmodule
    - p_functions.sort
    - ply.yacc.ParserReflect.get_error_func
    - ply.yacc.ParserReflect.get_pfunctions
    - <builtin>.getattr
    - sys.stderr.write
    - p_functions.append
    - ply.yacc.ParserReflect.get_tokens
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2079
    functionName: ply.yacc.ParserReflect.get_start
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2089
    functionName: ply.yacc.ParserReflect.get_error_func
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2115
    functionName: ply.yacc.ParserReflect.get_tokens
    functionSourceFile: ply.yacc
    functionUses: 3
    functionsReached:
    - ply.yacc.PlyLogger.error
    - <builtin>.isinstance
    - sys.stderr.write
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2149
    functionName: ply.yacc.ParserReflect.get_precedence
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2184
    functionName: ply.yacc.ParserReflect.get_pfunctions
    functionSourceFile: ply.yacc
    functionUses: 3
    functionsReached:
    - name.startswith
    - inspect.getmodule
    - p_functions.sort
    - <builtin>.getattr
    - p_functions.append
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2017
    functionName: ply.yacc.ParserReflect.validate_all
    functionSourceFile: ply.yacc
    functionUses: 2
    functionsReached:
    - m.group
    - <builtin>.set
    - ps.split
    - inspect.getmodule
    - ply.yacc.ParserReflect.validate_precedence
    - re.compile
    - ply.yacc.PlyLogger.warning
    - terminals.add
    - counthash.get
    - ply.yacc.parse_grammar
    - <builtin>.isinstance
    - inspect.getsourcefile
    - ply.yacc.ParserReflect.validate_tokens
    - <builtin>.len
    - ply.yacc.ParserReflect.validate_error_func
    - sys.stderr.write
    - v.__doc__.split
    - grammar.append
    - ply.yacc.ParserReflect.validate_start
    - ply.yacc.PlyLogger.error
    - doc.splitlines
    - <builtin>.enumerate
    - ply.yacc.ParserReflect.validate_pfunctions
    - <builtin>.str
    - inspect.getsourcelines
    - ply.yacc.ParserReflect.validate_modules
    - preclist.append
    - n.startswith
    - fre.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2083
    functionName: ply.yacc.ParserReflect.validate_start
    functionSourceFile: ply.yacc
    functionUses: 3
    functionsReached:
    - ply.yacc.PlyLogger.error
    - <builtin>.isinstance
    - sys.stderr.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2093
    functionName: ply.yacc.ParserReflect.validate_error_func
    functionSourceFile: ply.yacc
    functionUses: 3
    functionsReached:
    - ply.yacc.PlyLogger.error
    - <builtin>.isinstance
    - sys.stderr.write
    - inspect.getmodule
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2135
    functionName: ply.yacc.ParserReflect.validate_tokens
    functionSourceFile: ply.yacc
    functionUses: 3
    functionsReached:
    - ply.yacc.PlyLogger.error
    - <builtin>.set
    - ply.yacc.PlyLogger.warning
    - sys.stderr.write
    - terminals.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2153
    functionName: ply.yacc.ParserReflect.validate_precedence
    functionSourceFile: ply.yacc
    functionUses: 3
    functionsReached:
    - ply.yacc.PlyLogger.error
    - <builtin>.enumerate
    - <builtin>.len
    - preclist.append
    - sys.stderr.write
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 9
    IfCount: 11
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2205
    functionName: ply.yacc.ParserReflect.validate_pfunctions
    functionSourceFile: ply.yacc
    functionUses: 3
    functionsReached:
    - ply.yacc.PlyLogger.error
    - inspect.getsourcefile
    - ps.split
    - ply.yacc.PlyLogger.warning
    - doc.splitlines
    - <builtin>.len
    - <builtin>.str
    - sys.stderr.write
    - v.__doc__.split
    - n.startswith
    - grammar.append
    - ply.yacc.parse_grammar
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2054
    functionName: ply.yacc.ParserReflect.validate_modules
    functionSourceFile: ply.yacc
    functionUses: 3
    functionsReached:
    - re.compile
    - m.group
    - inspect.getsourcefile
    - ply.yacc.PlyLogger.warning
    - <builtin>.enumerate
    - inspect.getsourcelines
    - sys.stderr.write
    - counthash.get
    - fre.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2027
    functionName: ply.yacc.ParserReflect.signature
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached:
    - parts.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parts.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.getsourcelines
    functionSourceFile: inspect
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fre.match
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.group
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: counthash.get
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.getsourcefile
    functionSourceFile: inspect
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.getmodule
    functionSourceFile: inspect
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sorted
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: terminals.add
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: preclist.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.startswith
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p_functions.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: ply.yacc.ParserReflect.get_pfunctions.<lambda1>
    functionSourceFile: ply.yacc
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p_functions.sort
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: n.startswith
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.__doc__.split
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dir
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dict
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.open
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: terms.sort
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nonterms.sort
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: already_reported.add
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warned_never.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: ply.lex
    functionSourceFile: ply.lex
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - message
    - s
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: ply.lex.LexError.__init__
    functionSourceFile: ply.lex
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: ply.lex.LexToken.__repr__
    functionSourceFile: ply.lex
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: ply.lex.PlyLogger.__init__
    functionSourceFile: ply.lex
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: ply.lex.PlyLogger.critical
    functionSourceFile: ply.lex
    functionUses: 2
    functionsReached:
    - sys.stderr.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: ply.lex.PlyLogger.warning
    functionSourceFile: ply.lex
    functionUses: 2
    functionsReached:
    - sys.stderr.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: ply.lex.PlyLogger.error
    functionSourceFile: ply.lex
    functionUses: 0
    functionsReached:
    - sys.stderr.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 95
    functionName: ply.lex.Lexer.__init__
    functionSourceFile: ply.lex
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fe37c686d00>
    argNames:
    - self
    - object
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: ply.lex.Lexer.clone
    functionSourceFile: ply.lex
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - newfindex.append
    - copy.copy
    - newre.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.copy
    functionSourceFile: copy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newfindex.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newre.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 160
    functionName: ply.lex.Lexer.begin
    functionSourceFile: ply.lex
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 173
    functionName: ply.lex.Lexer.push_state
    functionSourceFile: ply.lex
    functionUses: 0
    functionsReached:
    - ply.lex.Lexer.begin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 180
    functionName: ply.lex.Lexer.pop_state
    functionSourceFile: ply.lex
    functionUses: 0
    functionsReached:
    - ply.lex.Lexer.begin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 186
    functionName: ply.lex.Lexer.current_state
    functionSourceFile: ply.lex
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 192
    functionName: ply.lex.Lexer.skip
    functionSourceFile: ply.lex
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lexre.match
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.end
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 307
    functionName: ply.lex.Lexer.__iter__
    functionSourceFile: ply.lex
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 310
    functionName: ply.lex.Lexer.__next__
    functionSourceFile: ply.lex
    functionUses: 0
    functionsReached:
    - m.group
    - ply.lex.Lexer.token
    - m.end
    - lexre.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 329
    functionName: ply.lex._get_regex
    functionSourceFile: ply.lex
    functionUses: 5
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - levels
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 339
    functionName: ply.lex.get_caller_module_dict
    functionSourceFile: ply.lex
    functionUses: 2
    functionsReached:
    - sys._getframe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - relist
    - reflags
    - ldict
    - toknames
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 350
    functionName: ply.lex._form_master_re
    functionSourceFile: ply.lex
    functionUses: 2
    functionsReached:
    - re.compile
    - lexre.groupindex.values
    - <builtin>.len
    - lexre.groupindex.items
    - ldict.get
    - <builtin>.type
    - ply.lex._form_master_re
    - <builtin>.max
    - f.find
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lexre.groupindex.values
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.max
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lexre.groupindex.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ldict.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.find
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - s
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 388
    functionName: ply.lex._statetoken
    functionSourceFile: ply.lex
    functionUses: 4
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.tuple
    - s.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.split
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fe37c84d760>
    - <ast.Constant object at 0x7fe37c84d1c0>
    argNames:
    - self
    - ldict
    - log
    - reflags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 413
    functionName: ply.lex.LexerReflect.__init__
    functionSourceFile: ply.lex
    functionUses: 2
    functionsReached:
    - <builtin>.set
    - ply.lex.PlyLogger.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 424
    functionName: ply.lex.LexerReflect.get_all
    functionSourceFile: ply.lex
    functionUses: 2
    functionsReached:
    - <builtin>.tuple
    - ply.lex.LexerReflect.get_states
    - ply.lex.LexerReflect.get_literals
    - <builtin>.enumerate
    - <builtin>.hasattr
    - <builtin>.len
    - s.sort
    - s.split
    - ply.lex.LexerReflect.get_tokens
    - f.sort
    - ply.lex._statetoken
    - <builtin>.isinstance
    - ply.lex.LexerReflect.get_rules
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 438
    functionName: ply.lex.LexerReflect.get_tokens
    functionSourceFile: ply.lex
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 469
    functionName: ply.lex.LexerReflect.get_literals
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 486
    functionName: ply.lex.LexerReflect.get_states
    functionSourceFile: ply.lex
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 9
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 517
    functionName: ply.lex.LexerReflect.get_rules
    functionSourceFile: ply.lex
    functionUses: 3
    functionsReached:
    - <builtin>.tuple
    - <builtin>.enumerate
    - <builtin>.hasattr
    - <builtin>.len
    - s.sort
    - s.split
    - f.sort
    - ply.lex._statetoken
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 431
    functionName: ply.lex.LexerReflect.validate_all
    functionSourceFile: ply.lex
    functionUses: 2
    functionsReached:
    - m.group
    - inspect.getmodule
    - re.compile
    - _is_identifier.match
    - c.match
    - <builtin>.getattr
    - counthash.get
    - <builtin>.isinstance
    - inspect.getsourcefile
    - <builtin>.len
    - ply.lex.LexerReflect.validate_literals
    - tokname.find
    - sre.match
    - ply.lex.LexerReflect.validate_rules
    - ply.lex.LexerReflect.validate_module
    - ply.lex._get_regex
    - ply.lex.LexerReflect.validate_tokens
    - inspect.getsourcelines
    - fre.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 458
    functionName: ply.lex.LexerReflect.validate_tokens
    functionSourceFile: ply.lex
    functionUses: 3
    functionsReached:
    - _is_identifier.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 475
    functionName: ply.lex.LexerReflect.validate_literals
    functionSourceFile: ply.lex
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 17
    IfCount: 15
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 583
    functionName: ply.lex.LexerReflect.validate_rules
    functionSourceFile: ply.lex
    functionUses: 3
    functionsReached:
    - re.compile
    - m.group
    - inspect.getsourcefile
    - ply.lex._get_regex
    - inspect.getsourcelines
    - c.match
    - inspect.getmodule
    - tokname.find
    - <builtin>.getattr
    - sre.match
    - counthash.get
    - fre.match
    - <builtin>.isinstance
    - ply.lex.LexerReflect.validate_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ply.lex.LexerReflect.get_rules.<lambda1>
    functionSourceFile: ply.lex
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.sort
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: ply.lex.LexerReflect.get_rules.<lambda2>
    functionSourceFile: ply.lex
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.sort
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.match
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tokname.find
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 686
    functionName: ply.lex.LexerReflect.validate_module
    functionSourceFile: ply.lex
    functionUses: 4
    functionsReached:
    - re.compile
    - m.group
    - inspect.getsourcefile
    - inspect.getsourcelines
    - sre.match
    - counthash.get
    - fre.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sre.match
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lexobj.lextokens.add
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: regex_list.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stateinfo.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lexobj.lexstateignore.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: linfo.errorf.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: linfo.eoff.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: linfo.ignore.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fe37c430b80>
    - <ast.Constant object at 0x7fe37c430b50>
    argNames:
    - lexer
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 861
    functionName: ply.lex.runmain
    functionSourceFile: ply.lex
    functionUses: 0
    functionsReached:
    - sys.stdin.read
    - <builtin>.open
    - sys.stdout.write
    - f.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.read
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.write
    functionSourceFile: sys
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin.read
    functionSourceFile: sys
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 894
    functionName: ply.lex.TOKEN
    functionSourceFile: ply.lex
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 895
    functionName: ply.lex.TOKEN.set_regex
    functionSourceFile: ply.lex
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.hasattr
    - ply.lex._get_regex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_lex_yacc':
  - 104
  - 103
  - 15
  '...fuzz_lex_yacc.TestOneInput':
  - 90
  - 91
  - 92
  - 94
  '...fuzz_lex_yacc.main':
  - 99
  - 100
  - 101
  '...fuzz_lex_yacc.p_expression':
  - 54
  '...fuzz_lex_yacc.p_expression_term':
  - 62
  '...fuzz_lex_yacc.p_factor_number':
  - 80
  '...fuzz_lex_yacc.p_term':
  - 68
  '...fuzz_lex_yacc.p_term_factor':
  - 74
  '...fuzz_lex_yacc.t_NUMBER':
  - 40
  - 39
  '...fuzz_lex_yacc.t_ignore_newline':
  - 44
  - 45
  ply.lex:
  - 47
  ply.lex.Lexer.__next__:
  - 312
  - 311
  ply.lex.Lexer.begin:
  - 161
  - 165
  - 166
  - 167
  ply.lex.Lexer.clone:
  - 129
  - 131
  - 133
  - 135
  - 136
  - 137
  - 139
  - 140
  - 144
  - 145
  - 123
  ply.lex.Lexer.input:
  - 155
  ply.lex.Lexer.pop_state:
  - 181
  ply.lex.Lexer.push_state:
  - 174
  - 175
  ply.lex.Lexer.token:
  - 290
  - 291
  - 230
  - 232
  - 233
  - 298
  - 236
  - 302
  - 239
  - 211
  - 246
  - 216
  - 217
  - 218
  - 251
  - 222
  - 223
  ply.lex.LexerReflect.__init__:
  - 419
  - 421
  ply.lex.LexerReflect.get_all:
  - 425
  - 426
  - 427
  - 428
  ply.lex.LexerReflect.get_literals:
  - 470
  - 471
  ply.lex.LexerReflect.get_rules:
  - 528
  - 532
  - 533
  - 537
  - 539
  - 542
  - 543
  - 544
  - 546
  - 547
  - 549
  - 552
  - 555
  - 556
  - 557
  - 558
  - 559
  - 561
  - 562
  - 564
  - 565
  - 568
  - 569
  - 571
  - 575
  - 576
  - 579
  - 580
  ply.lex.LexerReflect.get_rules.<lambda2>:
  - 580
  ply.lex.LexerReflect.get_states:
  - 487
  - 489
  - 490
  - 491
  - 494
  - 495
  - 496
  - 500
  - 501
  - 504
  - 505
  - 508
  - 509
  ply.lex.LexerReflect.get_tokens:
  - 450
  - 451
  - 439
  - 440
  - 441
  - 445
  - 446
  ply.lex.LexerReflect.validate_all:
  - 432
  - 433
  - 434
  ply.lex.LexerReflect.validate_literals:
  - 483
  - 477
  - 478
  - 479
  ply.lex.LexerReflect.validate_module:
  - 704
  - 707
  - 708
  - 688
  - 692
  - 693
  - 697
  - 698
  - 699
  - 700
  - 701
  - 702
  - 703
  ply.lex.LexerReflect.validate_rules:
  - 640
  - 641
  - 644
  - 645
  - 646
  - 649
  - 650
  - 654
  - 655
  - 659
  - 660
  - 662
  - 667
  - 668
  - 671
  - 672
  - 675
  - 676
  - 584
  - 587
  - 590
  - 591
  - 594
  - 599
  - 600
  - 604
  - 605
  - 609
  - 610
  - 615
  - 616
  - 617
  - 620
  - 621
  - 622
  - 626
  - 628
  - 629
  - 633
  - 634
  - 639
  ply.lex.LexerReflect.validate_tokens:
  - 460
  - 461
  - 462
  - 464
  - 465
  ply.lex.PlyLogger.critical:
  - 69
  ply.lex.PlyLogger.error:
  - 75
  ply.lex.PlyLogger.warning:
  - 72
  ply.lex.TOKEN.set_regex:
  - 896
  - 897
  ply.lex._form_master_re:
  - 353
  - 355
  - 358
  - 361
  - 362
  - 363
  - 366
  - 368
  - 375
  - 376
  - 377
  - 351
  ply.lex._get_regex:
  - 330
  ply.lex._statetoken:
  - 389
  - 390
  - 391
  - 394
  - 395
  - 399
  - 400
  - 402
  ply.lex.get_caller_module_dict:
  - 340
  ply.lex.lex:
  - 771
  - 778
  - 782
  - 783
  - 784
  - 785
  - 788
  - 789
  - 790
  - 791
  - 797
  - 798
  - 800
  - 801
  - 805
  - 806
  - 807
  - 810
  - 811
  - 812
  - 813
  - 814
  - 823
  - 827
  - 828
  - 829
  - 833
  - 836
  - 837
  - 838
  - 839
  - 840
  - 841
  - 842
  - 843
  - 844
  - 845
  - 846
  - 724
  - 727
  - 728
  - 730
  - 731
  - 732
  - 735
  - 739
  - 740
  - 741
  - 743
  - 746
  - 749
  - 750
  - 751
  - 755
  - 756
  - 757
  - 758
  - 761
  - 762
  - 763
  - 766
  - 767
  ply.lex.runmain:
  - 865
  - 866
  - 868
  - 869
  - 871
  - 875
  - 876
  - 882
  - 883
  - 885
  - 862
  ply.yacc:
  - 591
  ply.yacc.Grammar.__init__:
  - 785
  - 770
  ply.yacc.Grammar.__len__:
  - 793
  ply.yacc.Grammar._first:
  - 1091
  - 1092
  - 1095
  - 1096
  - 1098
  - 1087
  ply.yacc.Grammar.add_production:
  - 898
  - 899
  - 904
  - 833
  - 835
  - 837
  - 841
  - 842
  - 844
  - 845
  - 848
  - 854
  - 858
  - 859
  - 861
  - 865
  - 866
  - 869
  - 873
  - 874
  - 878
  - 884
  - 885
  - 889
  - 890
  - 891
  - 893
  - 895
  ply.yacc.Grammar.build_lritems:
  - 1220
  - 1223
  - 1235
  - 1237
  - 1215
  ply.yacc.Grammar.compute_first:
  - 1123
  - 1131
  - 1137
  - 1138
  - 1139
  - 1140
  - 1141
  - 1143
  - 1119
  ply.yacc.Grammar.compute_follow:
  - 1184
  - 1186
  - 1188
  - 1157
  - 1190
  - 1191
  - 1192
  - 1161
  - 1162
  - 1194
  - 1165
  - 1168
  - 1175
  - 1177
  - 1178
  - 1180
  - 1182
  - 1183
  ply.yacc.Grammar.find_unreachable:
  - 942
  - 943
  ply.yacc.Grammar.find_unreachable.mark_reachable_from:
  - 935
  - 937
  - 938
  - 939
  - 940
  ply.yacc.Grammar.infinite_cycles:
  - 996
  - 966
  - 1000
  - 1001
  - 1002
  - 972
  - 974
  - 1007
  - 976
  - 977
  - 990
  - 988
  - 958
  ply.yacc.Grammar.set_precedence:
  - 808
  - 810
  ply.yacc.Grammar.set_start:
  - 920
  - 921
  - 916
  - 918
  ply.yacc.Grammar.undefined_symbols:
  - 1024
  - 1025
  - 1026
  - 1020
  - 1021
  ply.yacc.Grammar.unused_precedence:
  - 1069
  - 1070
  - 1071
  ply.yacc.Grammar.unused_rules:
  - 1052
  - 1053
  - 1055
  ply.yacc.Grammar.unused_terminals:
  - 1037
  - 1038
  - 1039
  ply.yacc.LRItem.__init__:
  - 712
  - 716
  - 717
  - 718
  ply.yacc.LRItem.__repr__:
  - 729
  ply.yacc.LRItem.__str__:
  - 722
  - 723
  ply.yacc.LRParser.__init__:
  - 233
  ply.yacc.LRParser.parse:
  - 512
  - 513
  - 517
  - 518
  - 520
  - 522
  - 532
  - 544
  - 548
  - 550
  - 553
  - 554
  - 555
  - 560
  - 563
  - 565
  - 568
  - 571
  - 572
  - 575
  - 275
  - 276
  - 284
  - 287
  - 288
  - 291
  - 300
  - 301
  - 314
  - 315
  - 317
  - 324
  - 325
  - 327
  - 328
  - 329
  - 330
  - 332
  - 333
  - 334
  - 339
  - 342
  - 343
  - 345
  - 346
  - 347
  - 349
  - 350
  - 352
  - 355
  - 356
  - 358
  - 362
  - 366
  - 373
  - 377
  - 378
  - 379
  - 380
  - 383
  - 386
  - 390
  - 395
  - 396
  - 409
  - 411
  - 412
  - 413
  - 415
  - 418
  - 419
  - 420
  - 432
  - 448
  - 449
  - 450
  - 451
  - 453
  - 456
  - 457
  - 467
  - 469
  - 471
  - 472
  - 473
  - 477
  - 479
  - 480
  - 481
  - 493
  - 497
  - 499
  - 500
  - 503
  - 504
  ply.yacc.LRParser.restart:
  - 242
  - 244
  - 245
  ply.yacc.LRParser.set_defaulted_states:
  - 257
  - 258
  - 259
  ply.yacc.LRTable.__init__:
  - 1316
  - 1317
  - 1338
  - 1339
  - 1340
  - 1341
  ply.yacc.LRTable.add_lalr_lookaheads:
  - 1729
  - 1732
  - 1735
  - 1738
  - 1723
  - 1726
  ply.yacc.LRTable.add_lookaheads:
  - 1704
  - 1706
  - 1707
  - 1709
  - 1710
  - 1711
  - 1712
  ply.yacc.LRTable.bind_callables:
  - 1345
  - 1346
  ply.yacc.LRTable.compute_follow_sets:
  - 1688
  - 1686
  - 1687
  ply.yacc.LRTable.compute_follow_sets.<lambda2>:
  - 1687
  ply.yacc.LRTable.compute_lookback_includes:
  - 1633
  - 1638
  - 1610
  - 1642
  - 1643
  - 1644
  - 1646
  - 1617
  - 1619
  - 1589
  - 1624
  - 1593
  - 1626
  - 1627
  - 1596
  - 1597
  - 1630
  - 1631
  ply.yacc.LRTable.compute_nullable_nonterminals:
  - 1472
  - 1473
  - 1475
  - 1476
  - 1480
  - 1482
  - 1468
  - 1471
  ply.yacc.LRTable.compute_read_sets:
  - 1664
  - 1665
  - 1666
  ply.yacc.LRTable.compute_read_sets.<lambda1>:
  - 1664
  ply.yacc.LRTable.compute_read_sets.<lambda2>:
  - 1665
  ply.yacc.LRTable.dr_relation:
  - 1520
  - 1521
  - 1522
  - 1524
  - 1525
  - 1526
  - 1529
  - 1530
  ply.yacc.LRTable.find_nonterminal_transitions:
  - 1504
  - 1498
  - 1499
  - 1500
  - 1502
  - 1503
  ply.yacc.LRTable.lr0_closure:
  - 1360
  - 1363
  - 1358
  - 1359
  ply.yacc.LRTable.lr0_goto:
  - 1378
  - 1379
  - 1385
  - 1386
  - 1391
  - 1393
  - 1394
  - 1395
  - 1397
  - 1398
  - 1400
  - 1401
  - 1402
  - 1403
  - 1407
  ply.yacc.LRTable.lr0_items:
  - 1412
  - 1414
  - 1415
  - 1420
  - 1426
  - 1427
  - 1430
  - 1431
  - 1432
  - 1434
  - 1435
  ply.yacc.LRTable.lr_parse_table:
  - 1795
  - 1800
  - 1804
  - 1805
  - 1806
  - 1911
  - 1808
  - 1812
  - 1813
  - 1814
  - 1815
  - 1913
  - 1820
  - 1914
  - 1915
  - 1828
  - 1829
  - 1916
  - 1840
  - 1841
  - 1842
  - 1843
  - 1918
  - 1845
  - 1846
  - 1847
  - 1849
  - 1850
  - 1852
  - 1859
  - 1864
  - 1869
  - 1870
  - 1871
  - 1872
  - 1876
  - 1877
  - 1878
  - 1757
  - 1758
  - 1888
  - 1889
  - 1762
  - 1890
  - 1891
  - 1893
  - 1768
  - 1769
  - 1770
  - 1771
  - 1772
  - 1773
  - 1896
  - 1775
  - 1776
  - 1777
  - 1897
  - 1898
  - 1899
  - 1900
  - 1903
  - 1904
  - 1784
  - 1785
  - 1786
  - 1787
  - 1909
  - 1789
  - 1910
  ply.yacc.LRTable.reads_relation:
  - 1545
  - 1546
  - 1547
  - 1548
  - 1550
  - 1551
  ply.yacc.ParserReflect.__init__:
  - 2003
  - 2004
  - 1999
  ply.yacc.ParserReflect.get_all:
  - 2010
  - 2011
  - 2012
  - 2013
  - 2014
  ply.yacc.ParserReflect.get_error_func:
  - 2090
  ply.yacc.ParserReflect.get_pfunctions:
  - 2186
  - 2187
  - 2189
  - 2190
  - 2191
  - 2192
  - 2197
  ply.yacc.ParserReflect.get_pfunctions.<lambda1>:
  - 2199
  ply.yacc.ParserReflect.get_precedence:
  - 2150
  ply.yacc.ParserReflect.get_start:
  - 2080
  ply.yacc.ParserReflect.get_tokens:
  - 2116
  - 2117
  - 2118
  - 2122
  - 2123
  - 2127
  - 2128
  - 2132
  ply.yacc.ParserReflect.signature:
  - 2030
  - 2031
  - 2032
  - 2033
  - 2034
  - 2035
  - 2036
  - 2037
  - 2038
  - 2041
  ply.yacc.ParserReflect.validate_all:
  - 2018
  - 2019
  - 2020
  - 2021
  - 2022
  - 2023
  ply.yacc.ParserReflect.validate_error_func:
  - 2094
  - 2095
  - 2097
  - 2100
  - 2106
  - 2107
  - 2110
  - 2111
  ply.yacc.ParserReflect.validate_modules:
  - 2056
  - 2058
  - 2060
  - 2065
  - 2067
  - 2068
  - 2069
  - 2070
  - 2071
  - 2074
  - 2075
  ply.yacc.ParserReflect.validate_pfunctions:
  - 2208
  - 2209
  - 2213
  - 2214
  - 2216
  - 2220
  - 2221
  - 2223
  - 2224
  - 2226
  - 2227
  - 2231
  - 2232
  - 2233
  - 2235
  - 2240
  - 2245
  - 2246
  - 2248
  - 2250
  - 2251
  - 2252
  - 2253
  - 2254
  - 2256
  - 2257
  - 2258
  ply.yacc.ParserReflect.validate_precedence:
  - 2176
  - 2177
  - 2180
  - 2155
  - 2156
  - 2157
  - 2160
  - 2161
  - 2162
  - 2166
  - 2167
  - 2171
  - 2172
  - 2175
  ply.yacc.ParserReflect.validate_start:
  - 2084
  - 2085
  - 2086
  ply.yacc.ParserReflect.validate_tokens:
  - 2144
  - 2145
  - 2146
  - 2137
  - 2138
  - 2142
  - 2143
  ply.yacc.PlyLogger.debug:
  - 95
  ply.yacc.PlyLogger.error:
  - 103
  ply.yacc.PlyLogger.warning:
  - 100
  ply.yacc.Production.__init__:
  - 644
  - 645
  - 621
  - 631
  - 635
  - 636
  - 637
  ply.yacc.Production.__len__:
  - 656
  ply.yacc.Production.__repr__:
  - 653
  ply.yacc.Production.bind:
  - 682
  ply.yacc.Production.lr_item:
  - 666
  - 668
  ply.yacc.YaccProduction.__getitem__:
  - 180
  - 182
  ply.yacc.YaccProduction.__len__:
  - 194
  ply.yacc.YaccProduction.lexpos:
  - 208
  ply.yacc.YaccProduction.lexspan:
  - 214
  - 215
  ply.yacc.YaccProduction.lineno:
  - 197
  ply.yacc.YaccProduction.linespan:
  - 203
  - 204
  ply.yacc.YaccSymbol.__repr__:
  - 161
  ply.yacc.digraph:
  - 1272
  - 1273
  - 1274
  - 1268
  ply.yacc.format_result:
  - 121
  - 122
  - 123
  - 124
  - 126
  ply.yacc.format_stack_entry:
  - 131
  - 132
  - 133
  - 134
  - 137
  ply.yacc.get_caller_module_dict:
  - 1944
  - 1941
  - 1942
  - 1943
  ply.yacc.parse_grammar:
  - 1955
  - 1958
  - 1960
  - 1961
  - 1964
  - 1966
  - 1975
  - 1978
  ply.yacc.rightmost_terminal:
  - 737
  - 739
  ply.yacc.traverse:
  - 1281
  - 1283
  - 1284
  - 1285
  - 1286
  - 1287
  - 1288
  - 1289
  - 1290
  - 1291
  - 1294
  - 1298
  - 1278
  - 1279
  ply.yacc.yacc:
  - 2278
  - 2279
  - 2282
  - 2283
  - 2284
  - 2287
  - 2289
  - 2290
  - 2293
  - 2296
  - 2300
  - 2301
  - 2303
  - 2306
  - 2307
  - 2309
  - 2311
  - 2312
  - 2314
  - 2316
  - 2321
  - 2324
  - 2325
  - 2328
  - 2331
  - 2333
  - 2335
  - 2338
  - 2341
  - 2343
  - 2348
  - 2349
  - 2351
  - 2353
  - 2356
  - 2360
  - 2361
  - 2362
  - 2365
  - 2366
  - 2367
  - 2368
  - 2369
  - 2370
  - 2371
  - 2372
  - 2375
  - 2376
  - 2377
  - 2378
  - 2379
  - 2380
  - 2383
  - 2384
  - 2385
  - 2387
  - 2388
  - 2389
  - 2390
  - 2392
  - 2393
  - 2394
  - 2395
  - 2397
  - 2398
  - 2399
  - 2400
  - 2401
  - 2402
  - 2403
  - 2404
  - 2406
  - 2407
  - 2408
  - 2409
  - 2410
  - 2411
  - 2412
  - 2413
  - 2415
  - 2416
  - 2417
  - 2418
  - 2420
  - 2421
  - 2422
  - 2425
  - 2426
  - 2427
  - 2430
  - 2434
  - 2436
  - 2437
  - 2440
  - 2441
  - 2442
  - 2443
  - 2445
  - 2446
  - 2447
  - 2448
  - 2449
  - 2452
  - 2453
  - 2454
  - 2455
  - 2457
  - 2458
  - 2460
  - 2461
  - 2462
  - 2464
  - 2465
  - 2466
  - 2467
  - 2468
  - 2471
  - 2472
  - 2473
  - 2474
  - 2475
  - 2478
  - 2479
Fuzzer filename: /src/fuzz_lex_yacc.py
Inheritance:
  ply.lex.LexError:
  - Exception
  ply.lex.LexToken:
  - object
  ply.lex.Lexer: []
  ply.lex.LexerReflect:
  - object
  ply.lex.PlyLogger:
  - object
  ply.yacc.Grammar:
  - object
  ply.yacc.GrammarError:
  - YaccError
  ply.yacc.LALRError:
  - YaccError
  ply.yacc.LRItem:
  - object
  ply.yacc.LRParser: []
  ply.yacc.LRTable: []
  ply.yacc.NullLogger:
  - object
  ply.yacc.ParserReflect:
  - object
  ply.yacc.PlyLogger:
  - object
  ply.yacc.Production:
  - object
  ply.yacc.YaccError:
  - Exception
  ply.yacc.YaccProduction: []
  ply.yacc.YaccSymbol: []
ep:
  func_name: TestOneInput
  module: '...fuzz_lex_yacc'
