示例#1
0
    // 1.4)
    public static void test14()
    {
        System.Console.WriteLine("Work LetDigLexer:");
        string[] testInput = { "f8s7s0n0", "s", "s0", "", "0", "sdif", "+", "s12hb" };
        Lexer    L;

        for (int i = 0; i < testInput.Length; ++i)
        {
            L = new LetDigLexer(testInput[i]);
            try{
                L.Parse();
            }
            catch (LexerException e) {
                System.Console.WriteLine(e.Message);
            }
        }
    }
示例#2
0
    public static void Test4()
    {
        System.Console.WriteLine("\n------------------");
        System.Console.WriteLine("\nTests for Task 4");
        string input = "a1b2b3";
        Lexer  L     = new LetDigLexer(input);

        try
        {
            L.Parse();
        }
        catch (LexerException e)
        {
            System.Console.WriteLine(e.Message);
        }

        input = "a1b4c";
        L     = new LetDigLexer(input);
        try
        {
            L.Parse();
        }
        catch (LexerException e)
        {
            System.Console.WriteLine(e.Message);
        }

        input = "a";
        L     = new LetDigLexer(input);
        try
        {
            L.Parse();
        }
        catch (LexerException e)
        {
            System.Console.WriteLine(e.Message);
        }

        System.Console.WriteLine("\nThere should be errors:");

        input = "4a2s";
        L     = new LetDigLexer(input);
        try
        {
            L.Parse();
        }
        catch (LexerException e)
        {
            System.Console.WriteLine(e.Message);
        }

        input = "aa1d2d3";
        L     = new LetDigLexer(input);
        try
        {
            L.Parse();
        }
        catch (LexerException e)
        {
            System.Console.WriteLine(e.Message);
        }

        input = "b2h345";
        L     = new LetDigLexer(input);
        try
        {
            L.Parse();
        }
        catch (LexerException e)
        {
            System.Console.WriteLine(e.Message);
        }

        input = "";
        L     = new LetDigLexer(input);
        try
        {
            L.Parse();
        }
        catch (LexerException e)
        {
            System.Console.WriteLine(e.Message);
        }

        input = "0";
        L     = new LetDigLexer(input);
        try
        {
            L.Parse();
        }
        catch (LexerException e)
        {
            System.Console.WriteLine(e.Message);
        }
    }