美文网首页Node.js
[Node.js] PEGjs

[Node.js] PEGjs

作者: 何幻 | 来源:发表于2016-03-06 10:42 被阅读633次

(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

相关文章

  • [Node.js] PEGjs

    (1)安装pegjs (2)grammer.pegjs (3)main.js 注:如果需要pegjs命令行工具,需...

  • [JavaScript] PEGjs

    (1)安装pegjs (2)index.html (3)页面中使用

  • pegjs学习的小例子

    pegjs官网 1.匹配字符 abc def . ghi . jkl parser 2.匹配START和END之间...

  • nodejs安装

    Node.js安装 目录 Node.js简单介绍 windows安装Node.js Linux安装Node.js ...

  • node.js基础

    什么是node.js Node.js特点 node.js优点和缺点

  • Nodejs.2

    参考内容:Node.js EventEmitter 四、Node.js EventEmitter Node.js所...

  • nodejs第一步

    Node.js 是什么?Node.js与JavaScript的区别是什么? Node.js的优点?Node.js的...

  • node 学习笔记.md

    Node.js第一天 1. 初识Node.js 1.1 Node.js是什么 Node.js® is a Java...

  • Node.js学习

    主线:Node.js是什么 --> Node.js的组成 --> Node.js的特点 --> Helloworl...

  • 使用AngularJS搭建前台框架

    Node.js部署: 下载安装包:从Node.js官网下载Node.js安装包。 安装Node.js:打开node...

网友评论

    本文标题:[Node.js] PEGjs

    本文链接:https://www.haomeiwen.com/subject/qesnkttx.html