mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2024-07-08 13:04:21 +00:00
30 lines
597 B
JavaScript
30 lines
597 B
JavaScript
![]() |
/*\
|
||
|
title: js/JavaScriptParser.js
|
||
|
|
||
|
JavaScript processing
|
||
|
|
||
|
\*/
|
||
|
(function(){
|
||
|
|
||
|
/*jslint node: true */
|
||
|
"use strict";
|
||
|
|
||
|
var JavaScriptParseTree = require("./JavaScriptParseTree.js").JavaScriptParseTree,
|
||
|
pegjs = require("pegjs");
|
||
|
|
||
|
var JavaScriptParser = function(parserText) {
|
||
|
this.parser = pegjs.buildParser(parserText);
|
||
|
};
|
||
|
|
||
|
JavaScriptParser.prototype.parse = function(code) {
|
||
|
return new JavaScriptParseTree(this.parser.parse(code),this);
|
||
|
};
|
||
|
|
||
|
JavaScriptParser.prototype.createTree = function(tree) {
|
||
|
return new JavaScriptParseTree(tree,this);
|
||
|
};
|
||
|
|
||
|
exports.JavaScriptParser = JavaScriptParser;
|
||
|
|
||
|
})();
|