Esempio n. 1
0
        public override void Init(LanguageInitData InitData)
        {
            if (Operators.Length == 1 && Operators[0].Length > 0)
            {
                Marker    = Operators[0][0];
                UseMarker = true;
            }
            else
            {
                UseMarker = false;
            }

            base.Init(InitData);
        }
Esempio n. 2
0
        public override void Init(LanguageInitData InitData)
        {
            base.Init(InitData);

            foreach (var e in Language.Root.GetObjects <RelEquRecognizer>())
            {
                e.RecFlags |= RelEquRecognizerFlags.DisableOpposed;
            }

            var ListDisableFind = new List <string>();
            var ListDisableSkip = new List <string>();

            foreach (var e in Language.Root.GetObjects <LogicalRecognizer>())
            {
                if (e.Operators != null)
                {
                    ListDisableFind.AddRange(e.Operators);
                }
                if (e.Skip != null)
                {
                    ListDisableFind.AddRange(e.Skip);
                }
            }

            var DisableFind = Helper.ToArrayWithoutSame(ListDisableFind);
            var DisableSkip = Helper.GetSkipList(DisableFind, ListDisableSkip);

            foreach (var e in Language.Root.GetObjects <BracketRecognizer>())
            {
                e.GenericBracketSkipOptions = new GenericBracketSkipOptions()
                {
                    Enabled          = true,
                    DisableFind      = DisableFind,
                    DisableSkip      = DisableSkip,
                    SkippingHandlers = SkippingHandlers,
                };
            }
        }
Esempio n. 3
0
        public override void Init(LanguageInitData InitData)
        {
            base.Init(InitData);
            AtStartStrings = GetStrings(AtStart);
            AtEndStrings   = GetStrings(AtEnd);

            if (AtStartStrings == null)
            {
                Operators = Helper.GetStrings(AtEndStrings);
            }
            else if (AtEndStrings == null)
            {
                Operators = Helper.GetStrings(AtStartStrings);
            }
            else
            {
                Operators = AtStartStrings.Union(AtEndStrings).ToArray();
            }

            foreach (var e in Language.Root.GetObjects <AdditiveRecognizer>())
            {
                e.SkippingHandlers.Add(new ENotationSkipper());
            }
        }
Esempio n. 4
0
 public override void Init(LanguageInitData InitData)
 {
     CallRecognizer = Language.Root.GetObject <CallRecognizer>();
     base.Init(InitData);
 }