FileAST(ext=[FuncDef(decl=Decl(name='foo', quals=[ ], align=[ ], storage=[ ], funcspec=[ ], type=FuncDecl(args=None, type=TypeDecl(declname='foo', quals=[ ], align=None, type=IdentifierType(names=['int' ] ) ) ), init=None, bitsize=None ), param_decls=None, body=Compound(block_items=[Assignment(op='=', lvalue=ID(name='ilength' ), rvalue=Cast(to_type=Typename(name=None, quals=[ ], align=None, type=TypeDecl(declname=None, quals=[ ], align=None, type=IdentifierType(names=['int' ] ) ) ), expr=FuncCall(name=ID(name='strlen' ), args=ExprList(exprs=[ID(name='initword' ) ] ) ) ) ), Assignment(op='=', lvalue=ID(name='icurlet' ), rvalue=BinaryOp(op='-', left=Cast(to_type=Typename(name=None, quals=[ ], align=None, type=TypeDecl(declname=None, quals=[ ], align=None, type=IdentifierType(names=['int' ] ) ) ), expr=ID(name='curlet' ) ), right=Cast(to_type=Typename(name=None, quals=[ ], align=None, type=TypeDecl(declname=None, quals=[ ], align=None, type=IdentifierType(names=['int' ] ) ) ), expr=Constant(type='char', value="'A'" ) ) ) ), Assignment(op='=', lvalue=ID(name='icurlet' ), rvalue=BinaryOp(op='-', left=Cast(to_type=Typename(name=None, quals=[ ], align=None, type=TypeDecl(declname=None, quals=[ ], align=None, type=IdentifierType(names=['int' ] ) ) ), expr=ArrayRef(name=ID(name='s' ), subscript=Constant(type='int', value='0' ) ) ), right=Cast(to_type=Typename(name=None, quals=[ ], align=None, type=TypeDecl(declname=None, quals=[ ], align=None, type=IdentifierType(names=['int' ] ) ) ), expr=Constant(type='char', value="'A'" ) ) ) ), Assignment(op='=', lvalue=ID(name='icurlet' ), rvalue=BinaryOp(op='-', left=Constant(type='int', value='127' ), right=Cast(to_type=Typename(name=None, quals=[ ], align=None, type=TypeDecl(declname=None, quals=[ ], align=None, type=IdentifierType(names=['int' ] ) ) ), expr=ArrayRef(name=ID(name='s' ), subscript=Constant(type='int', value='0' ) ) ) ) ), Assignment(op='=', lvalue=ID(name='s1len' ), rvalue=Cast(to_type=Typename(name=None, quals=[ ], align=None, type=TypeDecl(declname=None, quals=[ ], align=None, type=IdentifierType(names=['int' ] ) ) ), expr=FuncCall(name=ID(name='strlen' ), args=ExprList(exprs=[ID(name='s1p' ) ] ) ) ) ), Assignment(op='=', lvalue=ID(name='s2len' ), rvalue=Cast(to_type=Typename(name=None, quals=[ ], align=None, type=TypeDecl(declname=None, quals=[ ], align=None, type=IdentifierType(names=['int' ] ) ) ), expr=FuncCall(name=ID(name='strlen' ), args=ExprList(exprs=[ID(name='s2' ) ] ) ) ) ) ] ) ) ] )