Exemple #1
0
        public Rule_Name_Sequence(Whitespace_Sequence _opt_whitespace_sequence_1, Rule_Name _rule_name_1, Rule_Name_Sequence _self_rule_name_sequence)
        {
            // set values
            opt_whitespace_sequence_1 = _opt_whitespace_sequence_1;
            rule_name_1             = _rule_name_1;
            self_rule_name_sequence = _self_rule_name_sequence;
            // add to dictionary
            Add(opt_whitespace_sequence_1);
            Add(rule_name_1);
            Add(self_rule_name_sequence);

            // set properties
            UpdateProperties("Rule-Name-Sequence", RecursiveProperty.Right);
        }
Exemple #2
0
        // Create Parse_Production_Rule_1 here for consistency sake

        private Rule_Name Parse_Rule_Name()
        {
            var       _backtrack = _scanResult.CurrentReadIndex;
            Rule_Name _self      = null;

            _self = Parse_Rule_Name_1();
            if (_self != null)
            {
                return(_self);
            }

            _self = Parse_Rule_Name_2();
            if (_self != null)
            {
                return(_self);
            }

            UpdateBacktrackIndex(_self, _backtrack);
            return(_self);
        }
Exemple #3
0
        public Rule_Name_Sequence(Rule_Name _rule_name_1, Whitespace_Sequence _opt_whitespace_sequence_1, Pipe _pipe_1, Whitespace_Sequence _opt_whitespace_sequence_2, Rule_Name _rule_name_2, Rule_Name_Sequence _self_rule_name_sequence = null)
        {
            // set values
            rule_name_1 = _rule_name_1;
            opt_whitespace_sequence_1 = _opt_whitespace_sequence_1;
            pipe_1 = _pipe_1;
            opt_whitespace_sequence_2 = _opt_whitespace_sequence_2;
            rule_name_2             = _rule_name_2;
            self_rule_name_sequence = _self_rule_name_sequence;

            // add to dictionary
            Add(rule_name_1);
            Add(opt_whitespace_sequence_1);
            Add(pipe_1);
            Add(opt_whitespace_sequence_2);
            Add(rule_name_2);
            Add(self_rule_name_sequence);


            // set properties
            UpdateProperties("Rule-Name-Sequence", RecursiveProperty.Right);
        }
Exemple #4
0
        private Rule_Name Parse_Rule_Name_1()
        {
            var       _backtrack = _scanResult.CurrentReadIndex;
            Rule_Name _self      = null;

            var _Valid_Letter_Sequence = Parse_Valid_Letter_Sequence();;
            var _optional = Parse_Optional();

            if (_Valid_Letter_Sequence != null)
            {
                _self = new Rule_Name(_Valid_Letter_Sequence, _optional);
            }
            else
            {
                _self = null;
            }


            UpdateBacktrackIndex(_self, _backtrack);


            return(_self);
        }
Exemple #5
0
        private Rule_Name Parse_Rule_Name_2()
        {
            var       _backtrack = _scanResult.CurrentReadIndex;
            Rule_Name _self      = null;

            var _char_litteral = Parse_Char_Litteral();;
            var _optional      = Parse_Optional();

            if (_char_litteral != null)
            {
                _self = new Rule_Name(_char_litteral);
            }
            else
            {
                _self = null;
            }


            UpdateBacktrackIndex(_self, _backtrack);


            return(_self);
        }