2009-12-20 6 views
5

Est-il possible d'écrire une cible de génération de code Antlr pour Erlang?Erlang et Antlr

+2

bien sûr, vous pouvez écrire n'importe quel compilateur avec ANTLR mais vous avez besoin de grammaire pour ce langage – SjB

+0

si vous voulez dire que vous voulez générer du code Erlang pour analyser quelque chose en utilisant Antlr alors oui c'est possible, vous pouvez écrire quelque chose vouloir. –

Répondre

5

Cela dépend ce que vous entendez. Si vous voulez dire que vous voulez générer analyseur & fichiers source lexer dans Erlang, alors non, cela est impossible (au moins, pas de la boîte *). Checkout la liste actuelle des cibles pour ANTLR: http://www.antlr.org/wiki/display/ANTLR3/Code+Generation+Targets

* Vous pourriez être une mise en œuvre, bien sûr. Mais ce n'est pas une tâche triviale!

1

Erlang est livré avec son propre parse tools. Ils utilisent leur propre syntaxe, donc vous ne pouvez pas prendre un fichier de grammaire de antlr.

0

Bien sûr, ANTLR est d'usage général. Si vous voulez vraiment faire cela, vous devriez jeter un oeil à la Core Erlang language specification. Soyez averti que c'est assez vieux, mais devrait être correct pour un démarreur.

+1

Il est ** beaucoup plus agréable de générer un erlang Core qu'un erlang normal, car c'est un langage plus simple et plus petit. Je le fais pour LFE. Le problème principal est qu'il n'est pas aussi stable que erlang car ils ont tendance à le voir comme un compilateur interne. J'essaie de les amener à changer cela. – rvirding