Пример #1
0
 /// <summary>
 /// </summary>
 public void Save()
 {
     try
     {
         if (this._dbGrammer == null)
         {
             if (!this._deleted)
             {
                 this._dbGrammer = this._module.AddGrammer(this._key, this._value);
                 this._id        = this._dbGrammer.GetId();
             }
         }
         else
         {
             if (this._deleted)
             {
                 this._module.DeleteGrammer(this._key);
             }
             else
             {
                 this._dbGrammer.SetKey(this._key);
                 this._dbGrammer.SetValue(this._value);
                 this._dbGrammer.SetModuleId(this._moduleid);
             }
         }
     }
     catch (Exception error)
     {
         Framework.EventBus.Publish(error);
     }
 }
Пример #2
0
 /// <summary>
 ///   Update this observer with a refernece to the grammer
 /// </summary>
 /// <param name = "grammer">IGrammer</param>
 /// <param name = "source">IGrammerObserver</param>
 public void Update(IGrammer grammer, IGrammerObserver source)
 {
     try
     {
     }
     catch (Exception error)
     {
         Framework.EventBus.Publish(error);
     }
 }
Пример #3
0
        /// <summary>
        /// </summary>
        /// <param name = "dbGrammer"></param>
        /// <param name = "module"></param>
        public ModuleFileGrammerState(IGrammer dbGrammer, IModule module)
        {
            try
            {
                this._module    = module;
                this._dbGrammer = dbGrammer;

                this._id       = this._dbGrammer.GetId();
                this._key      = this._dbGrammer.GetKey();
                this._value    = this._dbGrammer.GetValue();
                this._moduleid = this._dbGrammer.GetModuleId();
            }
            catch (Exception error)
            {
                Framework.EventBus.Publish(error);
            }
        }
Пример #4
0
        public Tokenizer(IGrammer grammer)
        {
            if (grammer == null)
            {
                throw new ArgumentNullException("grammer");
            }

            if (grammer.Keywords == null)
            {
                throw new ArgumentException("Grammer Keywords must not be null");
            }

            if (grammer.Builtins == null)
            {
                throw new ArgumentException("Grammer Builtins must not be null");
            }

            var grammerRules = new List <GrammerRule>(grammer.Rules);

            grammerRules.Insert(0, new GrammerRule(TokenType.Keyword, WordRegex(grammer.Keywords)));
            grammerRules.Insert(0, new GrammerRule(TokenType.Builtins, WordRegex(grammer.Builtins)));

            GrammerRules = grammerRules;
        }
Пример #5
0
 public Tokenizer(IGrammer grammer)
 {
     Grammer = grammer;
 }
Пример #6
0
 public Tokenizer(IGrammer grammer)
 {
     Grammer = grammer;
 }