pythOwO icon indicating copy to clipboard operation
pythOwO copied to clipboard

Bootstrap a pythOwO compiler in pythOwO

Open Swiddis opened this issue 2 years ago • 3 comments

This is a bit of a tall order but I reckon it will be doable. We need to go deeper. Writing the compiler to output Python will probably be most natural, but since the feature set is small (I don't see classes implemented) any language could work. Maybe C so we can actually do a full compilation process and get a working Compiwer binary. Some action steps:

  1. Write a working interpreter in a lower-level target language that is restricted to the implemented feature-set of PythOwO
  2. Test the compiler thoroughly enough that we can be sure it will translate PythOwO faithfully
  3. Finally, translate the compiler to PythOwO
  4. Build and ship the Compiwer

For reference, I would recommend looking a little into LoxLox, which is a Lox implementation of the simple language Lox. The only real barrier to implementing it directly is the use of classes. In addition there's the C implementation in Crafting Interpreters, which does fairly well without classes.

Swiddis avatar Jun 27 '22 22:06 Swiddis

On it :)

UFifty50 avatar Aug 23 '22 20:08 UFifty50

if you want to track my progress on it, here is it's repo and here is the project tracking it.

UFifty50 avatar Aug 25 '22 15:08 UFifty50

Hey, you can tryout this project https://github.com/radon-project/radon because this projects are not maintaining. We will move a language together. It's very exciting. We have implement class feature in our project. Also standard library and third party imports.

See you there.

@UFifty50 @Swiddis

Almas-Ali avatar Jun 28 '23 06:06 Almas-Ali