Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var readline = require('readline');
- /* CHANGE THIS TO YOUR PARSER */
- var parse = require('./').parseScript;
- var code = '';
- var parseScript = function (text) {
- return parse(text, {ecmaVersion: 6});
- };
- var rl = readline.createInterface({
- input: process.stdin,
- output: process.stdout
- });
- rl.setPrompt(">>> ");
- rl.prompt();
- rl.on('line', function(line) {
- code += line;
- try {
- var tree = parseScript(code);
- console.log(JSON.stringify(tree, null, 2));
- code = '';
- rl.setPrompt('>>> ');
- rl.prompt();
- } catch (e) {
- if (!("index" in e) || e.index < code.length) {
- console.log(e.message);
- code = '';
- rl.setPrompt('>>> ');
- rl.prompt();
- } else {
- rl.setPrompt('... ');
- rl.prompt();
- }
- }
- }).on('close', function() {
- console.log('');
- process.exit(0);
- }).on('SIGINT', function () {
- code = '';
- console.log('');
- rl.setPrompt('>>> ');
- rl.prompt();
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement