diff --git a/include/pocketpy/lexer.h b/include/pocketpy/lexer.h index 35a3ce20..bfa39fb4 100644 --- a/include/pocketpy/lexer.h +++ b/include/pocketpy/lexer.h @@ -92,10 +92,8 @@ enum Precedence { PREC_FACTOR, // * / % // @ PREC_UNARY, // - not ~ PREC_EXPONENT, // ** - PREC_CALL, // () - PREC_SUBSCRIPT, // [] - PREC_ATTRIB, // .index - PREC_PRIMARY, + PREC_PRIMARY, // f() x[] a.b 1:2 + PREC_HIGHEST,pyth }; enum StringType { NORMAL_STRING, RAW_STRING, F_STRING, NORMAL_BYTES }; diff --git a/src/compiler.cpp b/src/compiler.cpp index 12a7ca5e..b69307e2 100644 --- a/src/compiler.cpp +++ b/src/compiler.cpp @@ -74,9 +74,9 @@ namespace pkpy{ #define PK_METHOD(name) &Compiler::name #define PK_NO_INFIX nullptr, PREC_NONE for(TokenIndex i=0; i(); - e->a = ctx()->s_expr.popx(); + e->a = ctx()->s_expr.popx(); // a[...] auto slice = make_expr(); bool is_slice = false; // a[<0> : state<3> : state<5>]