diff --git a/bnf/bnf.bnf b/bnf/bnf.bnf index 66dc216..515aa1d 100644 --- a/bnf/bnf.bnf +++ b/bnf/bnf.bnf @@ -2,6 +2,8 @@ program ::= %w* def+ ; w ::= comment | " " | "\t" | "\n" | "\r\n" ; comment ::= "#" !"\n"* "\n" ; +# test + name ::= letter ( letter | digit | "_" )* ; letter ::= "a"->"z" | "A"->"Z" ; digit ::= "0"->"9" ; diff --git a/test/index.js b/test/index.js index 742fd30..002b1fe 100644 --- a/test/index.js +++ b/test/index.js @@ -107,14 +107,18 @@ function ManualTests () { async function Main() { + // Symbolic link to actual bnf const testBnfSyntax = "./test/bnf/bnf.bnf"; if (!fs.existsSync(testBnfSyntax)) { fs.linkSync("./bnf/bnf.bnf", testBnfSyntax); } + + // Update sample since it's renamed const testBnfSample = "./test/sample/bnf/self.txt"; - if (!fs.existsSync(testBnfSample)) { - fs.linkSync("./bnf/bnf.bnf", testBnfSample); + if (fs.existsSync(testBnfSample)) { + fs.unlinkSync(testBnfSample); } + fs.linkSync("./bnf/bnf.bnf", testBnfSample); CompileBNFs(); await SampleTests();