Maison  >  Article  >  interface Web  >  Comment utiliser PEGjs dans Node.js

Comment utiliser PEGjs dans Node.js

php中世界最好的语言
php中世界最好的语言original
2018-03-07 11:41:352424parcourir

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

(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); }

(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});

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

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

var parser=require('./parser.js');
parser.parse('1+2*3');    // 7
<.> 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!

Déclaration:
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