J'ai enfin commencé à comprendre la complexité de la création d'un interprète et d'un compilateur. J'ai construit plusieurs versions de TinyBasic, 1964 (Dartmouth) Basic, et mes propres extensions sur ces langues avant d'arriver à ce point. Le projet le plus récent est celui que j'appelle Open Source Basic ... parce que je ne pouvais penser à aucune autre caractéristique du langage qui intéresserait les gens. Être capable d'ouvrir la source de la langue et comprendre comment certaines choses complexes se font (comment se font la numérisation, l'analyse, l'interprétation et la compilation)
Open Source Basic est d'abord interprété dans un langage basé sur la pile. Ce langage basé sur la pile est ensuite interprété et exécuté immédiatement ou transformé en un exécutable CLR.
Mes questions se résument toutes à ceci:
- Quelles sont les fonctionnalités / constructions de base d'un langage basique? J'ai déjà ces constructions de base: Assignations, Expressions, Variables, certaines fonctions (Random, ToUpper, ToLower), Looping (for and do-while / until), If (block and single-line) Else decisions, console based input (Input ) et de sortie (Print), et des sous-routines (sans paramètres pour l'instant).
- Quand j'ai fini d'ajouter les constructions de base à mon langage - comment devrais-je me diversifier? Dans quel (s) domaine (s)? En d'autres termes, quelle (s) direction (s) mon langage de base open source devrait-il prendre une fois que toutes les constructions génériques fonctionneront?
Merci pour votre temps,
Dominick