npm.io
0.2.2-46 • Published 9 years agoCLI

eukalyptus

Licence
ISC
Version
0.2.2-46
Deps
2
Vulns
0
Weekly
0

Eukalyptus

Eukalyptus est un langage fonctionnel avec une syntax légère. Il a but d'apprentissage (TODO).

Compilateur

Le compilateur se divise en trois parties :

  1. La parsing
  2. L'analyse
  3. La production de code

Ce compilateur transforme du code Eukalyptus en Javascript.

1. Parsing

Le parsing est effectué à l'aide de Jison. Le fichier lexical est défini ici. Il contient la définition des tokens du langage. Le fichier syntaxique est défini ici. Il content la définition des règles de la grammaire du langage.

2. Analyse

L'analyse est décomposée en deux étapes :

  1. L'analyse syntaxique (par jison avec notre AST)
  2. L'analyse sémentique

Les fichiers de notre arbre syntaxique sont disponnible ici Les fichiers pour l'analyse sémentique sont disponnible ici