Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Acorn :
Un parseur JavaScript écrit en JavaScript

Le , par vermine

0PARTAGES

3  0 
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.

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de SpaceFrog
Rédacteur/Modérateur https://www.developpez.com
Le 09/10/2012 à 10:16
Traduction de Acorn :

gland ...

1  0