TODOΒΆ
- Update the
docs/source/grammar.rst
and try to auto-generate it from the parser via.ebnf()
- Fix
property.mio
example and basic data descriptors. - Fix
Object super()
. Make it a builtin. - Deal with this better and raise a better error instead of crashing.
x = method(1 + 1, a, b,
a + b
)
- Implement
__slice__
,slice(...)
andxs[start:[end][:step]
- Change the way methods and blocks are bound and unifiy them into a single entity.
- Unified method:
method(...)
. - Can be dynamically bound to objects.
- Is always passed it’s bound object as the first parameter
self
. - Are by default bound to the context they are created in.
- Unified method:
- Fix keyword argument(s) parameters.
- Figure out a way to avoid recursion so
loop(print("foo"))
works as expected. - Write a testing framework for mio in mio.
- Implement a “trace” hook into the interpreter. i.e: Python’s
sys.settrace()
- Implement a basic debugger.
- Implement a basic coverage tool.
- Add
__doc__
(doc strings) support. - Implement a basic help system.
- Do a refresher on how to write an interpreter in RPython and write a really really simple one: