const fs = require("fs") const path = require("path"); const lexer = require("./lib/parser-util").pickyLexer; //lexer.reset('abc//def\nghi/*/*/**blah*/**/ b**') //for (let tok of lexer) console.log(`${tok.type} ${tok.value}`); //console.log(lexer.stack) var x = new Set(); const dir = './tests'; fs.readdirSync(dir).forEach((subdir) => { if (fs.lstatSync(path.join(dir,subdir)).isDirectory()) { fs.readdirSync(path.join(dir, subdir)).forEach((file) => { switch (path.extname(file)) { case ".l1": case ".l2": case ".l3": case ".l4": case ".c0": case ".c1": { const filepath = path.join(dir, subdir, file); const contents = fs.readFileSync(filepath, {encoding: 'utf-8'}); try { lexer.reset(contents); for (let x = lexer.next(); x; x = lexer.next()); } catch (e) { console.log(`${filepath} ${e}`); } } } }); } /* if (path.extname(file) === '.c0') { const contents = fs.readFileSync(path.join(dir, file), {encoding: 'utf-8'}); console.log(contents) lexer.reset(contents); for (let tok of lexer) console.log(tok.type); console.log(`${file}: ${lexer.stack.length}`); } */ })