On Tue, Aug 18, 2020 at 07:39:29AM +0200, Marco Sulla wrote:

> For example, many py programmers desider to make their objects a
> constant. This could be done in the example I wrote before:
> 
> from mykeywords import @const
> @const a = 1
> 
> The new `@const` will be added as a hook to the PEG parser. if the PEG
> parser finds a `@const`, it will invoke the miniparser of `mykeywords`
> module inherent to `@const`. In this case, it will simply transform
> `@const a = 1` in `const PyObject* a = PyLong_FromSsize_t((Py_ssize_t)
> 1)`

How does the parser know how to do that?

You and I know that "const" means "constant", and you know how to 
implement that in the C code. What happens if I run that in Jython or 
IronPython?

What if the keyword is `@qwerty`, how does the compiler know what to do?


-- 
Steve
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/KANYXIQF2AAJ7RPEWGU65QNNFN6BU6VS/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to