var lexer = require("./sum.js").sum; lexer.setInput("10+12+1"); function my_sum () { var sum = 0; var i; for (i = 0; i < tokens.length; i++) if (tokens[i][0] == 'NUMBER') sum = sum + tokens[i][1]; console.log("Sum = " + sum); } var token; var tokens = []; do { token = lexer.lex(); if (token != 'SPACE' && token != lexer.EOF) tokens.push([token, parseInt(lexer.yytext)]); } while (token != lexer.EOF); my_sum();