Inheritance: Interpreter.ExpressionBase
コード例 #1
0
        public Client()
        {
            Context context            = new Context("Dot Net context");
            NonterminalExpression root = new NonterminalExpression();

            root.Expression1 = new TerminalExpression();
            root.Expression2 = new TerminalExpression();
            root.Interpret(context);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: votrongdao/DesignPatterns
 public static void BuildAndInterpretCommands()
 {
     var context = new Context("hello world!!!");
     var root = new NonterminalExpression
                    {
                        Expression1 = new TerminalExpression(),
                        Expression2 = new TerminalExpression()
                    };
     root.Interpret(context);
 }
コード例 #3
0
        public static void BuildAndInterpretCommands()
        {
            var context = new Context("hello world!!!");
            var root    = new NonterminalExpression
            {
                Expression1 = new TerminalExpression(),
                Expression2 = new TerminalExpression()
            };

            root.Interpret(context);
        }
コード例 #4
0
        static void Main()
        {
            Context context = new Context
            {
                Vocabulary = 'a',
                Source     = "aaa"
            };

            var expression = new NonterminalExpression();

            expression.Interpret(context);

            Console.WriteLine(context.Result);
        }
コード例 #5
0
        static void Main(string[] args)
        {
            try
            {
                Context context = new Context("Dot Net context");

                NonterminalExpression root = new NonterminalExpression();

                root.Expression1 = new TerminalExpression();
                root.Expression2 = new TerminalExpression();

                root.Interpret(context);
            }
            finally
            {
                Console.ReadKey();
            }
        }