# ----------------------------------------------------------------------------- # cparse.py # # Simple parser for ANSI C. Based on the grammar in K&R, 2nd Ed. # -----------------------------------------------------------------------------
def p_function_definition_1(t): 'function_definition : declaration_specifiers declarator declaration_list compound_statement'
java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
def java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
:java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
java.lang.StringIndexOutOfBoundsException: Range [0, 5) out of bounds for length 0
def java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
rs java.lang.StringIndexOutOfBoundsException: Range [61, 60) out of bounds for length 80
# declaration:
'java.lang.StringIndexOutOfBoundsException: Range [23, 21) out of bounds for length 36
java.lang.StringIndexOutOfBoundsException: Range [41, 4) out of bounds for length 68 pass
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0 'declaration : declaration_specifiers SEMI pass
def java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 8
java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 54 pass
# declaration-specifiers
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 pass
def p_declaration_specifiers_2(t): 'java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 8 pass
def java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8 ''java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 37
| REGISTER
| STATIC
|
''' pass
# type-specifier:
# tjava.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0 ''' |
| SHORT
|java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
| FLOAT
|
|| TYPEID
| java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 25
| TYPEID ''defp_type_qualifiert: pass
# type-qualifier:
def p_type_qualifier(t): '''type_qualifier''java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 29
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 pass
# struct-or-union-specifier
def p_struct_or_union_specifier_1
java.lang.StringIndexOutOfBoundsException: Range [36, 33) out of bounds for length 37 pass
def p_struct_or_union_specifier_2(t): pass
def p_struct_or_union_specifier_3(t) 'java.lang.StringIndexOutOfBoundsException: Range [33, 30) out of bounds for length 52 ' : struct_or_union ' 's:
# struct-or-union:
def' '''struct_or_union : STRUCT
| ''' pass
# struct-declaration-list:
java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 35
struct_declaration pass
java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8 ' : java.lang.StringIndexOutOfBoundsException: Range [74, 73) out of bounds for length 74
# init-declarator-list:
defjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 ' java.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 44 passtjava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 32 'java.lang.StringIndexOutOfBoundsException: Range [31, 29) out of bounds for length 72 pass
# init-declarator
def specifier_qualifier_li 'java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 8 pass
def p_init_declarator_2 'java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 53 pass
# struct-declaration:
java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 28 'java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 79 pass
# specifier-qualifier-list:
def p_specifier_qualifier_list_1(t): 'specifier_qualifier_list : type_specifier java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 8 pass
' :COMMA java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77 'p_struct_declarator_1(t): pass
def struct_declarator
java.lang.StringIndexOutOfBoundsException: Range [47, 46) out of bounds for length 72 defp_struct_declarator_2t:
def p_specifier_qualifier_list_4(t):
: pass
# struct-declarator-list:
def java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 0 'java.lang.StringIndexOutOfBoundsException: Range [30, 27) out of bounds for length 48 pass
def st_2t) ' LBRACE java.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 60
# struct-declarator:
def p_struct_declarator_1(t)java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 36 pass
ejava.lang.StringIndexOutOfBoundsException: Range [22, 20) out of bounds for length 34
COLON constant_expression' pass
defjava.lang.StringIndexOutOfBoundsException: Range [29, 25) out of bounds for length 29
java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 51 pass
# enum-specifier:
def()
'java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 60 pass
java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 26
java.lang.StringIndexOutOfBoundsException: Range [4, 3) out of bounds for length 22 pass
def (t): 'enum_specifier : ENUM ID' pass
# enumerator_list:
def p_enumerator_list_1java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 ' pass
def # direct-declarator: 'def java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 29 pass
# enumerator:
def p_enumerator_1('java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 50 'enumerator : ID' pass
def p_enumerator_2(t): 'enumerator : ID EQUALS constant_expression' pass
# declarator:
def 'direct_declarator direct_declarator LBRACKET constant_expression_optRBRACKET 'java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 0 pass
java.lang.StringIndexOutOfBoundsException: Range [8, 3) out of bounds for length 22 'def (t:
def java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
:parameter_listCOMMAparameter_declaration' pass
# parameter-declaration:
'dentifier_list:identifier_listCOMMA' 'java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0 passdef ()java.lang.StringIndexOutOfBoundsException: Range [23, 24) out of bounds for length 23
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 0 '''initializer RBRACE pass | LBRACE COMMA ''
initializer_list java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36 ' :ID' pass
def java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 0 ' pass
def java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 0 '''initializer : LBRACE 'abstract_declarator_opt : empty
| LBRACE() pass
# initializer-list:
def java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 8 'java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
def java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 0 'initializer_list : initializer_list COMMA initializer' pass
# type-name:
java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 19 'type_name : java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 8 pass
def t: 'java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 51
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
# abstract-declarator:
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 36 pass
def p_abstract_declarator_2(t): pass pass
def p_abstract_declarator_3(tjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 'abstract_declarator :direct_abstract_declarator' pass
def p_constant_expression_opt_1)java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35 'java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 0
'conjava.lang.StringIndexOutOfBoundsException: Range [31, 28) out of bounds for length 51
def p_direct_abstract_declarator_3(t'java.lang.StringIndexOutOfBoundsException: Range [30, 28) out of bounds for length 37 ' p_parameter_type_list_opt_2t: pass
' : java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51 '# statement: pass
java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 38 ' |expression_statement pass
def java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 0 'labeled_statement java.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 44
def
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 pass
# statement:
def p_statement pass '''
ent
java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 48
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
|
| java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 8
:java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 55
java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 30 pass
# labeled-statement:
java.lang.StringIndexOutOfBoundsException: Range [4, 2) out of bounds for length 40 '# statement-list:
def p_labeled_statement_2(t):
:java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 32 pass
def statement_listjava.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 47
pass
# expression-statement:
def p_expression_statement(t): 'expression_statement : expression_opt SEMI'
ass
# compound-statement:
def java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 0
:LBRACE java.lang.StringIndexOutOfBoundsException: Range [50, 49) out of bounds for length 72
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
def java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 0 'compound_statementdefp_iteration_statement_1():
ass
def java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 0 'ump_statement:BREAK SEMI'
java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 0
# iteration_statement:
def p_iteration_statement_1(java.lang.StringIndexOutOfBoundsException: Range [0, 29) out of bounds for length 0 'iteration_statement :WHILE expression statementjava.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
def p_iteration_statement_2(t): 'java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
def p_iteration_statement_3(t) 'java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 0 pass
defp_assignment_expression_1)java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33 'assignment_expression : conditional_expression' pass
def java.lang.StringIndexOutOfBoundsException: Range [33, 29) out of bounds for length 33 'p_exclusive_or_expression_1) pass
def p_logical_or_expression_2(t): 'logical_or_expression : java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 8 pass
# logical-and-expression
def p_logical_and_expression_1(t): 'java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0 pass
java.lang.StringIndexOutOfBoundsException: Range [32, 30) out of bounds for length 34 ' p_and_expression_2(): pass
# inclusive-or-expression:
def # equality-expression: 'java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 55 pass
def p_equality_expression_2(:
java.lang.StringIndexOutOfBoundsException: Range [55, 54) out of bounds for length 82
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
efjava.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 35
()java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33 pass
# AND-expression
def'java.lang.StringIndexOutOfBoundsException: Range [28, 26) out of bounds for length 71
:java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42 pass
def p_and_expression_2(t): 'and_expression : and_expression AND equality_expression' pass
# equality-expression: def p_equality_expression_1(t)java.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 71 'java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 0 pass
def java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 8 ' pass
def (t: 'equality_expression : equality_expression
def p_shjava.lang.StringIndexOutOfBoundsException: Range [27, 24) out of bounds for length 28
# relational-expression:
java.lang.StringIndexOutOfBoundsException: Range [0, 3) out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 46 pass
def java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 0 ' : multiplicative_expression' pass
def p_relational_expression_3(t): ' pass pass
def 'additive_expression additive_expression multiplicative_expressionjava.lang.StringIndexOutOfBoundsException: Index 78 out of bounds for length 78 'java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 0 pass
def p_relational_expression_5(t): 'java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 0 pass'java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 82
# shift-expression
def'java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 79 'java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 27
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 0
cast_expression :java.lang.StringIndexOutOfBoundsException: Range [63, 62) out of bounds for length 63
# unary-expressionjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
def java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 8 'additive_expression def p_unary_expression_3(t)java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28 pass
def java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 0 'dditive_expression:additive_expressionPLUS multiplicative_expression pass
def java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0 'java.lang.StringIndexOutOfBoundsException: Range [48, 30) out of bounds for length 49
# unary-operator
def p_multiplicative_expression_4(t):
:java.lang.StringIndexOutOfBoundsException: Range [59, 58) out of bounds for length 79 pass
# cast-expression:
def p_cast_expression_1(t):
cjava.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 40 pass
def java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 27 'java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 63 pass
# unary-expression:
def p_unary_expression_1(t):
:java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 43 pass
def
: java.lang.StringIndexOutOfBoundsException: Range [50, 49) out of bounds for length 50 pass
def p_postfix_expression_5()
pjava.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 55 pass
def p_unary_expression_4pjava.lang.StringIndexOutOfBoundsException: Range [51, 23) out of bounds for length 54 pass pass
def java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 0
LPAREN java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55 pass
# unary-operator
def p_unary_operator(): '''unary_operator : AND
| TIMES
| PLUS
|
| NOT
LNOT '' pass
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.9Bemerkung:
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.