これは、オンラインの Ada リファレンス マニュアルからのものです: http://www.adaic.org/resources/add_content/standards/05rm/RM.pdf (セクション 2.3)
A decimal_literal is a numeric_literal in the conventional decimal notation (that is, the base is ten).
Syntax
decimal_literal ::= numeral [.numeral] [exponent]
**numeral ::= digit {[underline] digit}**
exponent ::= E [+] numeral | E – numeral
digit ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
An exponent for an integer literal shall not have a minus sign.
Static Semantics
**An underline character in a numeric_literal does not affect its meaning.** The letter E of an exponent can be
written either in lower case or in upper case, with the same meaning.
私が行った場合
my_literal ::= 123_456;
アンダースコア (下線) とはどういう意味ですか? 意味 に 影響 は な い と い う。では、それは何のためですか?簡単な答えがあると確信していますが、パッセージを読んで再読しても役に立ちませんでした。