Ist es möglich, ein Antlr-Codegenerierungsziel für Erlang zu schreiben?Erlang und Antlr
Antwort
Es hängt davon ab, was Sie meinen. Wenn Sie meinen, dass Sie in Erlang den Parser & Lexer-Quelldateien generieren wollen, dann ist das nicht möglich (zumindest nicht out of the box *). Überprüfen Sie die aktuelle Liste der Ziele für ANTLR: http://www.antlr.org/wiki/display/ANTLR3/Code+Generation+Targets
* Sie könnten natürlich derjenige sein, der es implementiert. Aber das ist keine triviale Aufgabe!
Erlang kommt mit einem eigenen parse tools. Sie verwenden jedoch ihre eigene Syntax, so dass Sie keine Grammatikdatei von antlr verwenden können.
Sicher, ANTLR ist allgemeiner Zweck. Wenn Sie das wirklich wollen, sollten Sie sich die Core Erlang language specification ansehen. Sei gewarnt, dass es ziemlich alt ist, aber sollte für einen Starter okay sein.
Es ist viel schöner, Core Erlang als normales Erlang zu erzeugen, da es eine kleinere einfachere Sprache ist. Ich mache es für LFE. Das Hauptproblem ist, dass es nicht so stabil wie erlang ist, da es dazu neigt, es als internen Compiler-Durchlauf zu betrachten. Ich versuche, sie dazu zu bringen, das zu ändern. – rvirding
natürlich können Sie jeden Compiler mit ANTLR schreiben, aber Sie brauchen Grammatik für diese Sprache – SjB
Wenn Sie Sie Erlang-Code generieren wollen, um etwas mit Antlr zu analysieren, dann ist es möglich, Sie können etwas schreiben, um den Code zu generieren wollen. –