mbj4668 / pyang

An extensible YANG validator and converter in python
ISC License
530 stars 343 forks source link

about xpath parse #782

Open wangke1970 opened 2 years ago

wangke1970 commented 2 years ago

hi: in xpath_parser.py file

def p_path_expr_3(p):
    'PathExpr : FilterExpr SLASH RelativeLocationPath'
    p[0] = [p[1]]
    p[0].extend(p[3])
def p_path_expr_4(p):
    'PathExpr : FilterExpr DOUBLESLASH RelativeLocationPath'
    p[0] = [p[1]]
    p[0].append(_expand_double_slash())
    p[0].extend(p[3])

why not

def p_path_expr_3(p):
    'PathExpr : FilterExpr SLASH RelativeLocationPath'
    p[0] = [p[1]]
    p[0].extend(p[3])
    p[0] = ('path_expr',p[0])
def p_path_expr_4(p):
    'PathExpr : FilterExpr DOUBLESLASH RelativeLocationPath'
    p[0] = [p[1]]
    p[0].append(_expand_double_slash())
    p[0].extend(p[3])
    p[0] = ('path_expr',p[0])