Example #1
0
        private void Click(object sender, EventArgs e)
        {
            Tokensun tokensun = new Tokensun();
            Lexer    lexer    = new Lexer();

            Tokens.Text  = "";
            Output.Text  = "";
            Perdole.Text = "";
            List <Token> tks = tokensun.getTokens(ProgrammText.Text);

            foreach (Token t in tks)
            {
                Tokens.Text += t.Name + ", ";
            }

            if (lexer.BracketsRight(tks))
            {
                if (lexer.Lexe(tks))
                {
                    Kurva        Kurva = new Kurva();
                    List <Token> polis = Kurva.getpolsk(tks);

                    foreach (Token t in polis)
                    {
                        Perdole.Text += t.Value + ", ";
                    }

                    Machine machine = new Machine();
                    Output.Text = machine.vmachine(polis);
                }
                else
                {
                    Output.Text = "There is some trouble's whith UR sinthax. PLS check it";
                }
            }
            else
            {
                Output.Text = "U have not equal amount of brackets";
            }
        }
Example #2
0
        private void Letuchka_Click(object sender, EventArgs e)
        {
            Tokenizator tokenezator = new Tokenizator();
            Lexer       lexer       = new Lexer();

            Tokens.Text = "";
            Output.Text = "";
            PolskaVudkaDobrovudka.Text = "";
            List <Token> tks = tokenezator.getTokens(ProgrammText.Text);

            foreach (Token t in tks)
            {
                Tokens.Text += t.Name + ", ";
            }

            if (lexer.BracketsRight(tks))
            {
                if (lexer.Lexe(tks))
                {
                    Polskalizator polskalizator = new Polskalizator();
                    List <Token>  polis         = polskalizator.getpolsk(tks);

                    foreach (Token t in polis)
                    {
                        PolskaVudkaDobrovudka.Text += t.Value + ", ";
                    }

                    Machine machine = new Machine();
                    Output.Text = machine.vmachine(polis);
                }
                else
                {
                    Output.Text = "There is some trouble's whith UR sinthax. PLS check it";
                }
            }
            else
            {
                Output.Text = "U have not equal amount of brackets";
            }
        }