In the end, I was able to implement these features:
- Integer variables (single letter) and literals Variable assignment
- Arithmetic with + - * % with precedence (unary + - only works at the beginning of an expression)
- Comparisons with < > <= >= == (only one per expression)
- Integer truthiness
- if and else
- while loops, including else blocks
- for x in range(y) loops, including else blocks
- Function definitions with no arguments
- Function calls, even recursive
- Indent-based blocks (without scope)
- print with a single string literal or integer expression
- Comments
"Si tous les cons volaient, il ferait nuit" F. Dard
# Le code "golfé"
Posté par Luc-Skywalker . Évalué à 3 (+1/-0).
https://en.wikipedia.org/wiki/Code_golf
"Si tous les cons volaient, il ferait nuit" F. Dard
[^] # Re: Le code "golfé"
Posté par Pol' uX (site web personnel) . Évalué à 4 (+2/-0).
Pas dit que ça fasse tourner grand chose si ça n'implante pas un minimum lié aux classes. Nommer ça un interprète « python » semble un peu exagéré.
Adhérer à l'April, ça vous tente ?
[^] # Re: Le code "golfé"
Posté par Luc-Skywalker . Évalué à 2 (+0/-0).
Pour parler à un LLM oui, ça va pas le faire, mais implémenter une calculatrice assez basique, ça doit être faisable.
"Si tous les cons volaient, il ferait nuit" F. Dard
[^] # Re: Le code "golfé"
Posté par thoasm . Évalué à 3 (+0/-0).
Et pour du calcul efficace il y a le bien connu ici https://github.com/serge-sans-paille/pythran qui supporte un sous-ensemble aussi :)
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.