Analyse lexicale et syntaxique -nouveau langage oncalc ti83p
Posté: 04 Sep 2021, 18:36
Bonjour à la communauté ti,
Par le passé, j'ai déjà créer un langage de programmation qui s'appelle Newprog (Ti89).
Je reviens dans ce forum pour poser une question assez pointue. Je m'intéresse à créer un langage de programmation sur ti83pce ou sur nspire cx qui serait pour commencer interprété (en byte code type java, python ou Newprog sur ti89). Je souhaiterai que le code de ce nouveau langage de programmation soit codé en texte pur (par exemple, l'instruction 'for' codée en 3 lettres) et non pas en utilisant les mots clés prédéfinis.
Pour la TI83pce, je connais bien le fameux ICE Compiler, très bien par ailleurs, mais qui est pour moi trop rigide dans l'écriture de ses expressions. Je souhaiterai un langage permettant la saisie de commande plus complexes et élégantes à la manière de tout langage évolué (c, tibasic (ti89))
Pour le langage Newprog, je n'ai pas eu a coder un lexer/parser car j'utilisais celui du Tibasic de l'os de la calculatrice ti89. Mais sur ti83pce, je ne peux pas car la calculatrice ne fonctionne pas de la même manière.
Pour combler ce manque, je me suis mis à la tâche pour tenter de coder ces fonctionnalités. Il m'était impossible d'utiliser les lexers parsers du monde pc (type lex bison) car il ne peuvent pas être utilisés avec les compilateurs c des calculatrices. Il existe bien celui codé sur visual basic v6 par kevin koffler mais il m'est impossible de le traduire en langage c (visual basic v6 trop vieux pour trouver des convertisseurs de langages). Alors j'ai codé un lexeur ce qui n'a pas été trop compliqué mais je bloque durablement sur le parser. C'est une tâche très ardue et je ne trouve pas de code source c le codant de a à z (cad sans bison par exemple).
Quelqu'un pourrait t-il me donner des infos pour coder ce parser ?
Je sais c"est très pointu...
Merci par avance
Par le passé, j'ai déjà créer un langage de programmation qui s'appelle Newprog (Ti89).
Je reviens dans ce forum pour poser une question assez pointue. Je m'intéresse à créer un langage de programmation sur ti83pce ou sur nspire cx qui serait pour commencer interprété (en byte code type java, python ou Newprog sur ti89). Je souhaiterai que le code de ce nouveau langage de programmation soit codé en texte pur (par exemple, l'instruction 'for' codée en 3 lettres) et non pas en utilisant les mots clés prédéfinis.
Pour la TI83pce, je connais bien le fameux ICE Compiler, très bien par ailleurs, mais qui est pour moi trop rigide dans l'écriture de ses expressions. Je souhaiterai un langage permettant la saisie de commande plus complexes et élégantes à la manière de tout langage évolué (c, tibasic (ti89))
Pour le langage Newprog, je n'ai pas eu a coder un lexer/parser car j'utilisais celui du Tibasic de l'os de la calculatrice ti89. Mais sur ti83pce, je ne peux pas car la calculatrice ne fonctionne pas de la même manière.
Pour combler ce manque, je me suis mis à la tâche pour tenter de coder ces fonctionnalités. Il m'était impossible d'utiliser les lexers parsers du monde pc (type lex bison) car il ne peuvent pas être utilisés avec les compilateurs c des calculatrices. Il existe bien celui codé sur visual basic v6 par kevin koffler mais il m'est impossible de le traduire en langage c (visual basic v6 trop vieux pour trouver des convertisseurs de langages). Alors j'ai codé un lexeur ce qui n'a pas été trop compliqué mais je bloque durablement sur le parser. C'est une tâche très ardue et je ne trouve pas de code source c le codant de a à z (cad sans bison par exemple).
Quelqu'un pourrait t-il me donner des infos pour coder ce parser ?
Je sais c"est très pointu...
Merci par avance