Acorn : un parseur JavaScript �crit en JavaScript
Acorn est un parseur JavaScript lui-m�me �crit en JavaScript.
Fort de son exp�rience dans le domaine du JavaScript, Marijn Haverbeke (auteur de parse-js) a d�cid� d'�crire ce nouveau parseur qu'il estime plus rapide que les autres (UglifyJS, ZeParser, The Narcissus project's parser ou Esprima). Son autre point fort est sa taille minuscule par rapport aux autres parseurs cit�s ci-dessus.
C'est plus dans l'optique d'un challenge que l'auteur s'est lanc� dans ce projet car il trouve que Esprima est un tr�s bon parseur JavaScript. D'apr�s ses tests, Acorn serait plus rapide sur Chrome, FireFox et Op�ra, les autres navigateurs n'ayant pas �t� test�s.
L'interface principale export�e (apr�s window.acorn) est la fonction parse qui prend une cha�ne de code et retourne une syntaxe d'arborescence abstraite, comme sp�cifi� par l'API Mozilla parser. Cependant, la syntaxe sp�cifique � SpiderMonkey n'est pas reconnue.
Le but ici n'est pas de sortir le meilleur parseur pour devancer les autres mais la r�flexion n�cessaire pour la cr�ation de Acorn a lev� quelques remarques qui pourraient �tre b�n�fiques aux autres projets du genre.
Page de pr�sentation.
Documentation.
T�l�chargez le code source sur github.
Source : d'apr�s un article sur BadAss JavaScript.
Partager