Exemplo n.º 1
0
        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");
            }
        }
Exemplo n.º 2
0
        public void ParseTest1()
        {
            //
            var src = "@module test";
            //
            var compiler = new SBLCompiler();
            var result   = compiler.Parse(src);

            //
            Xunit.Assert.True(result);
        }
Exemplo n.º 3
0
        public void ParseTest5()
        {
            //
            var src = "b = b + 20;";
            //
            var compiler = new SBLCompiler();
            var result   = compiler.Parse(src);

            //
            Xunit.Assert.True(result);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        public void ParseTest2()
        {
            //
            var src = "@import ('std')";
            //
            var compiler = new SBLCompiler();
            var result   = compiler.Parse(src);

            //
            Xunit.Assert.True(result);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        public void ParseTest9()
        {
            //
            var src = "while (d < 10) {var xy = 12;}";
            //
            var compiler = new SBLCompiler();
            var result   = compiler.Parse(src);

            //
            Xunit.Assert.True(result);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
        }