Code: Select all
int main(int argc, char **argv) {
mp_init();
do_str("print('hello world!', list(x+1 for x in range(10)), end='eol\\n')", MP_PARSE_SINGLE_INPUT);
do_str("for i in range(10):\n print(i)", MP_PARSE_FILE_INPUT);
mp_deinit();
return 0;
}
Can I technically use MP_PARSE_FILE_INPUT even if I have a single-line statement (i.e. is it a superset)? If so, what's the point of having MP_PARSE_SINGLE_INPUT ?
Code: Select all
do_str("print('hello world!', list(x+1 for x in range(10)), end='eol\\n')", MP_PARSE_FILE_INPUT );
Code: Select all
do_str("for i in range(10):\n print(i)", MP_PARSE_SINGLE_INPUT);
https://docs.micropython.org/en/latest/ ... ea=default