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; } } }
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 }