Esempio n. 1
0
        static void DecDigits()
        {
            int la0, la1;

            src.MatchRange('0', '9');
            // Line 54: ([0-9])*
            for (;;)
            {
                la0 = src.LA0;
                if (la0 >= '0' && la0 <= '9')
                {
                    src.Skip();
                }
                else
                {
                    break;
                }
            }
            // Line 54: greedy(['_] [0-9] ([0-9])*)*
            for (;;)
            {
                la0 = src.LA0;
                if (la0 == '\'' || la0 == '_')
                {
                    la1 = src.LA(1);
                    if (la1 >= '0' && la1 <= '9')
                    {
                        src.Skip();
                        src.Skip();
                        // Line 54: ([0-9])*
                        for (;;)
                        {
                            la0 = src.LA0;
                            if (la0 >= '0' && la0 <= '9')
                            {
                                src.Skip();
                            }
                            else
                            {
                                break;
                            }
                        }
                    }
                    else
                    {
                        break;
                    }
                }
                else
                {
                    break;
                }
            }
        }
Esempio n. 2
0
        void Num()
        {
            int la0, la1;

                        #line 97 "Grammars.ecs"
            bool dot = false;
                        #line default
            // Line 98: ([.])?
            la0 = _src.LA0;
            if (la0 == '.')
            {
                _src.Skip();
                                #line 98 "Grammars.ecs"
                dot = true;
                                #line default
            }
            _src.MatchRange('0', '9');
            // Line 99: ([0-9])*
            for (;;)
            {
                la0 = _src.LA0;
                if (la0 >= '0' && la0 <= '9')
                {
                    _src.Skip();
                }
                else
                {
                    break;
                }
            }
            // Line 100: (&!{dot} [.] [0-9] ([0-9])*)?
            la0 = _src.LA0;
            if (la0 == '.')
            {
                if (!dot)
                {
                    la1 = _src.LA(1);
                    if (la1 >= '0' && la1 <= '9')
                    {
                        _src.Skip();
                        _src.Skip();
                        // Line 100: ([0-9])*
                        for (;;)
                        {
                            la0 = _src.LA0;
                            if (la0 >= '0' && la0 <= '9')
                            {
                                _src.Skip();
                            }
                            else
                            {
                                break;
                            }
                        }
                    }
                }
            }
                        #line 101 "Grammars.ecs"
            _value = double.Parse(_src.CharSource.Substring(_startIndex, _src.InputPosition - _startIndex));
                        #line default
        }