Newer
Older
parsetest / test.js
fs = require('fs');
lex = require('./lex.js');
parse = require('./parse.js');

function debugExpr(expr)
{
    const tokens = new lex.TokenStream(expr);
    console.log(tokens.getPrettyTokenList());

    const parser = new parse.Parser(tokens);

    const result = parser.expression(tokens);

    console.format(parse.getPrettyAST(result)); //ast.mapKey("node", v => ASTNode.keyName(v)));
}

debugExpr(fs.readFileSync(process.argv[2], "utf8"));