static void Main(string[] args) { if (args.Length < 1) { return; } var file = args[0]; if (!File.Exists(file)) { Console.WriteLine($"Error! File '{args[0]}' does not exist. Exiting..."); return; } var content = File.ReadAllText(file); var compiler = new SBLCompiler(); var result = compiler.Parse(content); if (!result) { Console.WriteLine("Error! File has errors! Exiting..."); } else { Console.WriteLine("Ok! File is valid"); } }
public void ParseTest1() { // var src = "@module test"; // var compiler = new SBLCompiler(); var result = compiler.Parse(src); // Xunit.Assert.True(result); }
public void ParseTest5() { // var src = "b = b + 20;"; // var compiler = new SBLCompiler(); var result = compiler.Parse(src); // Xunit.Assert.True(result); }
public void ParseTest7() { // var src = "for (var x = 10; x < x; x = x + 1) { var z = 10; }"; // var compiler = new SBLCompiler(); var result = compiler.Parse(src); // Xunit.Assert.True(result); }
public void ParseTest2() { // var src = "@import ('std')"; // var compiler = new SBLCompiler(); var result = compiler.Parse(src); // Xunit.Assert.True(result); }
public void ParseTest12() { // var src = "fn x(int k, int j) { while(x < 1) {} }"; // var compiler = new SBLCompiler(); var result = compiler.Parse(src); // Xunit.Assert.True(result); }
public void ParseTest9() { // var src = "while (d < 10) {var xy = 12;}"; // var compiler = new SBLCompiler(); var result = compiler.Parse(src); // Xunit.Assert.True(result); }
public void ParseTest8() { // var src = "foreach (var d in k) {var xy = 12;}"; // var compiler = new SBLCompiler(); var result = compiler.Parse(src); // Xunit.Assert.True(result); }
public void ParseTest3() { // var src = "@import ('std') as XYZ\n" + "var _decl = 10;\n" + "var declx = new x.y.z();"; // var compiler = new SBLCompiler(); var result = compiler.Parse(src); // Xunit.Assert.True(result); }