How [“03C0”] match <Ada Reference Manual>'s grammar in Annex P?
问题 I'm writing a tool to parse Ada source file with the grammar provided in 2005 Annex P. With following piece of code, I know ["03C0"] stands for "greek letter Pi", but is it a legal variable name? 01 package Ada.Numerics is 02 Pi : constant := 3.14159_26535_89793_23846_26433_83279_50288_41971_69399_37511; 03 ["03C0"] : constant := Pi; 04 e : constant := 2.71828_18284_59045_23536_02874_71352_66249_77572_47093_69996; 05 end Ada.Numerics; When using the grammar to parse line 03, I currently come