Maison > interface Web > js tutoriel > le corps du texte

Comment utiliser PEGjs dans Node.js

php中世界最好的语言
Libérer: 2018-03-07 11:41:35
original
2422 Les gens l'ont consulté

Cette fois, je vais vous montrer comment utiliser PEGjs dans Node.js et quelles sont les précautions pour utiliser PEGjs dans Node.js. Voici des cas pratiques, prenons un. regardez ensemble Jetez un oeil.

(1) Installer pegjs

npm install pegjs
Copier après la connexion

(2) gramer.pegjs

start
  = additive
additive
  = left:multiplicative "+" right:additive { return left + right; }
  / multiplicative
multiplicative
  = left:primary "*" right:multiplicative { return left * right; }
  / primary
primary
  = integer
  / "(" additive:additive ")" { return additive; }integer "integer"
  = digits:[0-9]+ { return parseInt(digits.join(""), 10); }
Copier après la connexion

(3) main.js

var fs=require('fs');var PEG=require("pegjs");
fs.readFile('./grammer.pegjs','utf8',function(err,data){  var parser=PEG.buildParser(data);  var result=parser.parse('1+2*3');  
  console.log(result);    // 7});
Copier après la connexion

Remarque :
Si vous avez besoin de l'outil de ligne de commande pegjs, vous devez installer pegjs à la fois dans le projet et globalement

npm install pegjs -g
npm install pegjs
pegjs grammer.pegjs parser.js
Copier après la connexion

peut générer un analyseur, parser.js

var parser=require('./parser.js');
parser.parse('1+2*3');    // 7
Copier après la connexion
<.> Je pense que vous avez lu cet article. Vous maîtrisez la méthode dans le cas. Pour un contenu plus passionnant, veuillez faire attention au site Web chinois php

autres articles liés !

Lecture connexe :

Comment interagir avec js dans le développement Android

Comment faire une navigation inférieure sur la page d'accueil de vue Barre de tabulation

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal