首頁  >  文章  >  web前端  >  Node.js的PEGjs該如何使用

Node.js的PEGjs該如何使用

php中世界最好的语言
php中世界最好的语言原創
2018-03-07 11:41:352424瀏覽

這次帶給大家Node.js的PEGjs該如何使用,在Node.js中使用PEGjs的注意事項有哪些,下面就是實戰案例,一起來看一下。

(1)安裝pegjs

npm install pegjs

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

註:
如果需要pegjs命令列工具,需要專案和全域都要安裝pegjs

npm install pegjs -g
npm install pegjs
pegjs grammer.pegjs parser.js

可以產生一個parser,parser.js

var parser=require('./parser.js');
parser.parse('1+2*3');    // 7

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

相關閱讀:

怎麼在Android開發中與js互動

在vue首頁怎樣做出底部導航TabBar

以上是Node.js的PEGjs該如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn