Ejemplo n.º 1
0
        public LanguageDefiner BuildDefiner()
        {
            LanguageDefiner definer = new LanguageDefiner();

            AddToDefiner(definer);
            return(definer);
        }
Ejemplo n.º 2
0
        public void AddOperator(LanguageDefiner definer)
        {
            Operator assign = Utils.MakeOperator(LConstants.ASSIGN_OP, -1, true, (values, op) =>
            {
                throw new NotImplementedException();
            }, new Validator((variables, operation) => true), null);

            definer.AddOperator(assign);
        }
Ejemplo n.º 3
0
        public override void AddToDefiner(LanguageDefiner definer)
        {
            IOperatorDefiner[] operators =
            {
                //math
                new MinusOperator(),
                new PlusOperator(),
                new DivideOperator(),
                new MultiplyOperator(),
                new PowerOperator(),
                //comparison
                new EqualsOperator(),
                new GreaterOperator(),
                new LesserOperator(),
                //bolean
                new NotOperator()

                //???
                //new AssignOperator(),
            };

            foreach (IOperatorDefiner def in operators)
            {
                def.AddOperator(definer);
            }


            IFunctionDefiner[] functions =
            {
                //math
                new MaxFunction(),
                new NonNegFunction(),
                new MinFunction(),
                new AbsFunction()
            };

            foreach (IFunctionDefiner func in functions)
            {
                func.AddFunction(definer);
            }
        }
Ejemplo n.º 4
0
 public void AddFunction(LanguageDefiner definer)
 {
     definer.AddFunction(Max);
 }
Ejemplo n.º 5
0
 public void AddFunction(LanguageDefiner definer)
 {
     definer.AddFunction(NonNeg);
 }
Ejemplo n.º 6
0
 public abstract void AddToDefiner(LanguageDefiner definer);
Ejemplo n.º 7
0
 public MeParser(LanguageDefiner definer)
 {
     Tokenizer   = new Tokenizer(definer);
     Postfixer   = new Postfixer(definer);
     TreeBuilder = new TreeBuilder(definer);
 }
Ejemplo n.º 8
0
 public void AddOperator(LanguageDefiner definer)
 {
     definer.AddOperator(Power);
 }
Ejemplo n.º 9
0
 public void AddOperator(LanguageDefiner definer)
 {
     definer.AddOperator(Divide);
 }
Ejemplo n.º 10
0
 public Tokenizer(LanguageDefiner definer)
 {
     _definer = definer;
 }
Ejemplo n.º 11
0
 public TreeBuilder(LanguageDefiner definer)
 {
     _definer = definer;
 }
Ejemplo n.º 12
0
 public static void StartUp(TestContext ctx)
 {
     _definer = new BaseDefinerFactory().BuildDefiner();
 }
Ejemplo n.º 13
0
 public void AddOperator(LanguageDefiner definer)
 {
     definer.AddOperator(Greater);
 }
Ejemplo n.º 14
0
 public void AddOperator(LanguageDefiner definer)
 {
     definer.AddOperator(Minus);
 }
Ejemplo n.º 15
0
 public void AddOperator(LanguageDefiner definer)
 {
     definer.AddOperator(StringEquals);
     definer.AddOperator(NumberEquals);
 }
Ejemplo n.º 16
0
 public Postfixer(LanguageDefiner definer)
 {
     _definer = definer;
 }
Ejemplo n.º 17
0
 public void AddOperator(LanguageDefiner definer)
 {
     definer.AddOperator(Multiply);
 }