[Python-checkins] python/dist/src/Include Python-ast.h, 1.1.2.12, 1.1.2.13
jhylton@users.sourceforge.net
jhylton at users.sourceforge.net
Wed Oct 12 05:18:11 CEST 2005
Update of /cvsroot/python/python/dist/src/Include
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12337/Include
Modified Files:
Tag: ast-branch
Python-ast.h
Log Message:
Add line numbers to expressions.
The line numbers aren't used yet, but should make it possible to
generate correct line numbers (e.g. co_lnotab, co_firstlineno).
Several tests fails because of the incorrect line numbers currently
generated.
Index: Python-ast.h
===================================================================
RCS file: /cvsroot/python/python/dist/src/Include/Attic/Python-ast.h,v
retrieving revision 1.1.2.12
retrieving revision 1.1.2.13
diff -u -d -r1.1.2.12 -r1.1.2.13
--- Python-ast.h 13 Apr 2005 19:44:37 -0000 1.1.2.12
+++ Python-ast.h 12 Oct 2005 03:18:07 -0000 1.1.2.13
@@ -1,4 +1,4 @@
-/* File automatically generated by ./Parser/asdl_c.py */
+/* File automatically generated by ../Parser/asdl_c.py */
#include "asdl.h"
@@ -273,6 +273,7 @@
} Tuple;
} v;
+ int lineno;
};
struct _slice {
@@ -356,24 +357,27 @@
stmt_ty Pass(int lineno);
stmt_ty Break(int lineno);
stmt_ty Continue(int lineno);
-expr_ty BoolOp(boolop_ty op, asdl_seq * values);
-expr_ty BinOp(expr_ty left, operator_ty op, expr_ty right);
-expr_ty UnaryOp(unaryop_ty op, expr_ty operand);
-expr_ty Lambda(arguments_ty args, expr_ty body);
-expr_ty Dict(asdl_seq * keys, asdl_seq * values);
-expr_ty ListComp(expr_ty elt, asdl_seq * generators);
-expr_ty GeneratorExp(expr_ty elt, asdl_seq * generators);
-expr_ty Compare(expr_ty left, asdl_seq * ops, asdl_seq * comparators);
+expr_ty BoolOp(boolop_ty op, asdl_seq * values, int lineno);
+expr_ty BinOp(expr_ty left, operator_ty op, expr_ty right, int lineno);
+expr_ty UnaryOp(unaryop_ty op, expr_ty operand, int lineno);
+expr_ty Lambda(arguments_ty args, expr_ty body, int lineno);
+expr_ty Dict(asdl_seq * keys, asdl_seq * values, int lineno);
+expr_ty ListComp(expr_ty elt, asdl_seq * generators, int lineno);
+expr_ty GeneratorExp(expr_ty elt, asdl_seq * generators, int lineno);
+expr_ty Compare(expr_ty left, asdl_seq * ops, asdl_seq * comparators, int
+ lineno);
expr_ty Call(expr_ty func, asdl_seq * args, asdl_seq * keywords, expr_ty
- starargs, expr_ty kwargs);
-expr_ty Repr(expr_ty value);
-expr_ty Num(object n);
-expr_ty Str(string s);
-expr_ty Attribute(expr_ty value, identifier attr, expr_context_ty ctx);
-expr_ty Subscript(expr_ty value, slice_ty slice, expr_context_ty ctx);
-expr_ty Name(identifier id, expr_context_ty ctx);
-expr_ty List(asdl_seq * elts, expr_context_ty ctx);
-expr_ty Tuple(asdl_seq * elts, expr_context_ty ctx);
+ starargs, expr_ty kwargs, int lineno);
+expr_ty Repr(expr_ty value, int lineno);
+expr_ty Num(object n, int lineno);
+expr_ty Str(string s, int lineno);
+expr_ty Attribute(expr_ty value, identifier attr, expr_context_ty ctx, int
+ lineno);
+expr_ty Subscript(expr_ty value, slice_ty slice, expr_context_ty ctx, int
+ lineno);
+expr_ty Name(identifier id, expr_context_ty ctx, int lineno);
+expr_ty List(asdl_seq * elts, expr_context_ty ctx, int lineno);
+expr_ty Tuple(asdl_seq * elts, expr_context_ty ctx, int lineno);
slice_ty Ellipsis(void);
slice_ty Slice(expr_ty lower, expr_ty upper, expr_ty step);
slice_ty ExtSlice(asdl_seq * dims);
More information about the Python-checkins
mailing list