index
:
micropython
docs/library/bluetooth
master
parse-bytecode
v1.22-release
v1.24-release
MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
Aslak Raanes
summary
refs
log
tree
commit
diff
stats
homepage
log msg
author
committer
range
path:
root
/
py
/
parse.c
Commit message (
Expand
)
Author
Age
*
py/parse: Expose rule-name printing as MICROPY_DEBUG_PARSE_RULE_NAME.
Damien George
2020-10-01
*
py/parse: Pass in an mp_print_t to mp_parse_node_print.
Damien George
2020-09-11
*
py/parse: Make mp_parse_node_extract_list return size_t instead of int.
Damien George
2020-05-09
*
py/parse: Support constant folding of power operator for integers.
Damien George
2020-05-03
*
all: Format code to add space after C++-style comment start.
stijn
2020-04-23
*
py/parse: Remove unnecessary check in const folding for ** operator.
Damien George
2020-04-09
*
all: Use MP_ERROR_TEXT for all error messages.
Jim Mussared
2020-04-05
*
all: Reformat C and Python source code with tools/codeformat.py.
Damien George
2020-02-28
*
all: Add *FORMAT-OFF* in various places.
Damien George
2020-02-28
*
py/parse: Add parenthesis around calculated bit-width in struct.
Damien George
2020-02-28
*
py: Rename MP_QSTR_NULL to MP_QSTRnull to avoid intern collisions.
Josh Lloyd
2019-09-26
*
py: Add support for matmul operator @ as per PEP 465.
Damien George
2019-09-26
*
py/parse: Use calculation instead of table to convert token to operator.
Damien George
2019-09-26
*
py/lexer: Reorder operator tokens to match corresponding binary ops.
Damien George
2019-09-26
*
py: Downcase all MP_OBJ_IS_xxx macros to make a more consistent C API.
Damien George
2019-02-12
*
py: Shorten error messages by using contractions and some rewording.
Damien George
2018-09-20
*
py/parse: Fix macro evaluation by avoiding empty __VA_ARGS__.
Damien George
2017-12-29
*
py/parse: Update debugging code to compile on 64-bit arch.
Damien George
2017-12-29
*
py/parse: Compress rule pointer table to table of offsets.
Damien George
2017-12-29
*
py/parse: Remove rule_t struct because it's no longer needed.
Damien George
2017-12-28
*
py/parse: Pass rule_id to push_result_token, instead of passing rule_t*.
Damien George
2017-12-28
*
py/parse: Pass rule_id to push_result_rule, instead of passing rule_t*.
Damien George
2017-12-28
*
py/parse: Break rule data into separate act and arg arrays.
Damien George
2017-12-28
*
py/parse: Split out rule name from rule struct into separate array.
Damien George
2017-12-28
*
py: Extend nan-boxing config to have 47-bit small integers.
Damien George
2017-12-11
*
py/objstr: Make mp_obj_new_str_of_type check for existing interned qstr.
Damien George
2017-11-16
*
all: Remove inclusion of internal py header files.
Damien George
2017-10-04
*
all: Use the name MicroPython consistently in comments
Alexander Steffen
2017-07-31
*
py/parse: Simplify handling of errors by raising them directly.
Damien George
2017-02-24
*
py: Create str/bytes objects in the parser, not the compiler.
Damien George
2017-02-24
*
py/parse: Allow parser/compiler consts to be bignums.
Damien George
2017-02-24
*
py/grammar: Group no-compile grammar rules together to shrink tables.
Damien George
2017-02-16
*
py/parse: Refactor code to remove assert(0)'s.
Damien George
2017-01-17
*
py/parse: Add code to fold logical constants in or/and/not operations.
Damien George
2016-11-15
*
py/parse: Make mp_parse_node_new_leaf an inline function.
Damien George
2016-11-15
*
py/parse: Move function to check for const parse node to parse.[ch].
Damien George
2016-11-15
*
py: Fix wrong assumption that m_renew will not move if shrinking
Colin Hogben
2016-11-02
*
py/parse: Only replace constants that are standalone identifiers.
Damien George
2016-09-23
*
py/parse: Treat constants that start with underscore as private.
Damien George
2016-06-06
*
py: Declare constant data as properly constant.
Damien George
2016-05-20
*
py/parse: Add uerrno to list of modules to look for constants in.
Damien George
2016-05-10
*
py: Simplify "and" action within parser by making ident-rules explicit.
Damien George
2016-04-14
*
py: Fix constant folding and inline-asm to work with new async grammar.
Damien George
2016-04-13
*
py/parse: When looking up consts, check they exist before checking type.
Damien George
2016-03-19
*
py/parse: Use m_renew_maybe to ensure that memory is shrunk in-place.
Damien George
2016-02-23
*
py: unary_op enum type fix, and a cast to remove clang warning
Antonin ENFRUN
2016-01-12
*
py/parse: Include unistd.h for ssize_t definition.
Damien George
2016-01-08
*
py/parse: Improve constant folding to operate on small and big ints.
Damien George
2016-01-07
*
py/parse: Optimise away parse node that's just parenthesis around expr.
Damien George
2016-01-07
*
py: Add MICROPY_ENABLE_COMPILER and MICROPY_PY_BUILTINS_EVAL_EXEC opts.
Damien George
2015-12-18
[next]