Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  cparse.py

  Sprache: Python
 

# -----------------------------------------------------------------------------
# cparse.py
#
# Simple parser for ANSI C.  Based on the grammar in K&R, 2nd Ed.
# -----------------------------------------------------------------------------

import sys
import clex
import ply.yacc as yacc

# Get the token map
tokens = clex.tokens

# translation-unit:


def p_translation_unit_1(t):
    'translation_unit : external_declaration'
    pass


def p_translation_unit_2(t):
    'translation_unit : translation_unit external_declaration'
    pass

# external-declaration:


def p_external_declaration_1(t):
    'external_declaration : function_definition'
    pass


def p_external_declaration_2(t):
    'external_declaration : declaration'
    pass

# function-definition:


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 p_function_definition_3(t):
    'function_definition : declarator compound_statement
    pass


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

    'declaration_specifiers : storage_class_specifier declaration_specifiers'


def p_declaration_list_1(t):
    'declaration_list : declaration'
    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 p_declaration_specifiers_3(t):
    'declaration_specifiers : type_qualifier declaration_specifiers    pass
    pass


def p_declaration_specifiers_4(
    java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    pass


def p_declaration_specifiers_5(t):
    'declaration_specifiers : type_specifier'
    pass


def p_declaration_specifiers_6(t):
    'declaration_specifiers : type_qualifier'
    pass

# storage-class-specifier


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:


# direct-declarator:


 p_direct_declarator_1t:
    'direct_declarator     direct_declarator :  LPAREN  '
    pass


 p_direct_declarator_2()
    '    ' :  type_qualifier_list
    pass


def p_direct_declarator_3(t):
    'direct_declarator : direct_declarator LBRACKET constant_expression_opt RBRACKET'
    pass


def p_direct_declarator_4(t):
java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
     'ointer :  pointer'


def p_direct_declarator_5(t)    
    'def ():
    pass'  '


def java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 0
 direct_declarator LPAREN RPAREN '
    pass

# pointer:


def java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
e_qualifier_list'
    pass


def java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 0
    'parameter_type_list  '
    pass


def p_pointer_3    
    'pointerjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    pass


def p_pointer_4(tpass
    '# parameter-list:
    pass

# type-qualifier-list:


defp_parameter_list_1t)
    'parameter_list : parameter_declaration'
    pass


def java.lang.StringIndexOutOfBoundsException: Range [0, 27) out of bounds for length 0
    'ype_qualifier_list: type_qualifier'
    pass

# parameter-type-list:


def p_parameter_type_list_1
    'p_parameter_declaration_1(t):
    pass


efp_parameter_type_list_2t:
    'parameter_type_list :java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    pass

# parameter-list:


def p_parameter_list_1(t):
    'parameter_list : parameter_declaration'
    pass


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 p_identifier_list_2i  initializer_listCOMMAinitializer
    'dentifier_list:identifier_listCOMMA '
    pass

# initializer:


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 p_abstract_declarator_opt_1(t):
    'abstract_declarator_opt : empty'
    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

# direct-abstract-declarator:


def p_direct_abstract_declarator_1pass
    '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

# Optional fields in abstract declarators


def p_constant_expression_opt_1               selection_statement
    'onstant_expression_opt :'
    pass


def (t)
    'constant_expression_opt  ''
    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 p_compound_statement_3(t):
    'compound_statement     pass
    pass


def p_compound_statement_4(t):
'   '
    pass

# statement-list:


def p_statement_list_1(t):
     :
    pass


def java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 0
   'statement_list : statement_list statement'
    pass

# selection-statement


def p_selection_statement_1(t):
    'selection_statement :IFLPAREN expression RPAREN statement'
    pass


def p_selection_statement_2(t):
    '    jump_statement :CONTINUE SEMI'
    pass


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

# jump_statement:


def # assigment_expression:
    'jump_statement
    pass


def p_jump_statement_2(t):
    ' : CONTINUE SEMI'
    pass


def p_jump_statement_3t:
    'ssignment_expression:unary_expressionassignment_operatorassignment_expression
    pass


def java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 0
    'assignment_operator : EQUALS
    pass


def (t:
    'expression_opt : empty'
    pass


def p_expression_opt_2(t):
    'expression_opt:expression'
    pass

# expression:


def p_expression_1(t):
    'expression : '
    pass


def p_expression_2(t):
    'xpression COMMA assignment_expression
    pass

# assigment_expression:


defp_assignment_expression_1)java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
    'assignment_expression : conditional_expression'
    pass


def p_assignment_expression_2(t):
    'assignment_expression : unary_expression assignment_operator    conditional_expression : logical_or_expression'
    pass

# assignment_operator:


def p_assignment_operator(t):
    '''
    assignment_operator:EQUALS
                        | TIMESEQUAL
                        | # constant-expression
                        | MODEQUAL
                        |     'constant_expression : conditiojava.lang.StringIndexOutOfBoundsException: Range [27, 24) out of bounds for length 50
                        | MINUSEQUAL
                        | LSHIFTEQUAL p_logical_or_expression_1t:
                        RSHIFTEQUAL
                         
                        java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
                       
                        '''
    pass

# conditional-expression


def p_conditional_expression_1(t):
    'java.lang.StringIndexOutOfBoundsException: Range [29, 27) out of bounds for length 52
    pass


def p_conditional_expression_2(t    l   LAND'
    '# inclusive-or-expression:
    pass

# constant-expression


def (t:
    'constant_expression : conditional_expression'
    

# logical-or-expression


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

# exclusive-or-expression:


def p_exclusive_or_expression_1(t):
    'exclusive_or_expression :  and_expression'
    # relational-expression:


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 p_shift_expression_3(t):
    'shift_expression    
    pass

# additive-expression


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 p_additive_expression_3(t):
    'additive_expression :    pass
    pass

# multiplicative-expression


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'  
    '               
    pass


def sion_3():
    'multiplicative_expression : multiplicative_expression DIVIDE cast_expression'
    pass


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


):
    'postfix_expression : postfix_expression PLUSPLUS'
    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

# postfix-expression:


def p_postfix_expression_1(t):
    'postfix_expression
    pass


 p_postfix_expression_2(t):
    ''argument_expression_list  assignment_expression
    pass


def p_postfix_expression_3(t):
    'postfix_expression : postfix_expression LPAREN argument_expression_list RPAREN'
    pass


def p_postfix_expression_4(t):
    'postfix_expression
    pass


def p_postfix_expression_5( ''constant:ICONST
    'postfix_expression : postfix_expression PERIOD ID'
    pass


def p_postfix_expression_6(t):
    'postfix_expressionjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    pass


def p_postfix_expression_7(    ". ' )
 
    pass


def p_postfix_expression_8(t):
    'postfix_expression : postfix_expression MINUSMINUS'
    pass

# primary-expression:


def p_primary_expression(t):
    '''primary_expression :  ID
                        |  constant
                        |  SCONST
                        |  LPAREN expression RPAREN'''
    pass

# argument-expression-list:


def p_argument_expression_list(t):
    '''argument_expression_list :  assignment_expression
                              |  argument_expression_list COMMA assignment_expression'''
    pass

# constant:


def p_constant(t):
    '''constant : ICONST
               | FCONST
               | CCONST'''
    pass


def p_empty(t):
    'empty : '
    pass


def p_error(t):
    print("Whoa. We're hosed")

import profile
# Build the grammar

yacc.yacc()
#yacc.yacc(method='LALR',write_tables=False,debug=False)

#profile.run("yacc.yacc(method='LALR')")

Messung V0.5 in Prozent
C=94 H=98 G=95

¤ 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:  ¤

*Bot Zugriff






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

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.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

letze Version des Elbe Quellennavigators


Jenseits des Üblichen ....

Besucher

Besucher

Statistik
#Sources=277311
#Domains=752002