-- Generated with ascii.txt and ascii.awk -- Run hawk -f ascii.awk ascii.txt > h2-ascii.ads for regeneration generic type Slim_Character is (<>); type Wide_Character is (<>); package H2.Ascii is package Code is NUL : constant := 0; SOH : constant := 1; STX : constant := 2; ETX : constant := 3; EOT : constant := 4; ENQ : constant := 5; ACK : constant := 6; BEL : constant := 7; BS : constant := 8; HT : constant := 9; LF : constant := 10; VT : constant := 11; FF : constant := 12; CR : constant := 13; SO : constant := 14; SI : constant := 15; DLE : constant := 16; DC1 : constant := 17; DC2 : constant := 18; DC3 : constant := 19; DC4 : constant := 20; NAK : constant := 21; SYN : constant := 22; ETB : constant := 23; CAN : constant := 24; EM : constant := 25; SUB : constant := 26; ESC : constant := 27; FS : constant := 28; GS : constant := 29; RS : constant := 30; US : constant := 31; Space : constant := 32; -- Exclamation : constant := 33; -- ! Quotation : constant := 34; -- " Number_Sign : constant := 35; -- # Dollar_Sign : constant := 36; -- $ Percent_Sign : constant := 37; -- % Ampersand : constant := 38; -- & Apostrophe : constant := 39; -- ' Left_Parenthesis : constant := 40; -- ( Right_Parenthesis : constant := 41; -- ) Asterisk : constant := 42; -- * Plus_Sign : constant := 43; -- + Comma : constant := 44; -- , Minus_Sign : constant := 45; -- - Period : constant := 46; -- . Slash : constant := 47; -- / Zero : constant := 48; -- 0 One : constant := 49; -- 1 Two : constant := 50; -- 2 Three : constant := 51; -- 3 Four : constant := 52; -- 4 Five : constant := 53; -- 5 Six : constant := 54; -- 6 Seven : constant := 55; -- 7 Eight : constant := 56; -- 8 Nine : constant := 57; -- 9 Colon : constant := 58; -- : Semicolon : constant := 59; -- ; Less_Than_Sign : constant := 60; -- < Equal_Sign : constant := 61; -- = Greater_Than_Sign : constant := 62; -- > Question : constant := 63; -- ? Commercial_At : constant := 64; -- @ UC_A : constant := 65; -- A UC_B : constant := 66; -- B UC_C : constant := 67; -- C UC_D : constant := 68; -- D UC_E : constant := 69; -- E UC_F : constant := 70; -- F UC_G : constant := 71; -- G UC_H : constant := 72; -- H UC_I : constant := 73; -- I UC_J : constant := 74; -- J UC_K : constant := 75; -- K UC_L : constant := 76; -- L UC_M : constant := 77; -- M UC_N : constant := 78; -- N UC_O : constant := 79; -- O UC_P : constant := 80; -- P UC_Q : constant := 81; -- Q UC_R : constant := 82; -- R UC_S : constant := 83; -- S UC_T : constant := 84; -- T UC_U : constant := 85; -- U UC_V : constant := 86; -- V UC_W : constant := 87; -- W UC_X : constant := 88; -- X UC_Y : constant := 89; -- Y UC_Z : constant := 90; -- Z Left_Square_Bracket : constant := 91; -- [ Backslash : constant := 92; -- \ Right_Square_Bracket: constant := 93; -- ] Circumflex : constant := 94; -- ^ Low_Line : constant := 95; -- _ Grave : constant := 96; -- ` LC_A : constant := 97; -- a LC_B : constant := 98; -- b LC_C : constant := 99; -- c LC_D : constant := 100; -- d LC_E : constant := 101; -- e LC_F : constant := 102; -- f LC_G : constant := 103; -- g LC_H : constant := 104; -- h LC_I : constant := 105; -- i LC_J : constant := 106; -- j LC_K : constant := 107; -- k LC_L : constant := 108; -- l LC_M : constant := 109; -- m LC_N : constant := 110; -- n LC_O : constant := 111; -- o LC_P : constant := 112; -- p LC_Q : constant := 113; -- q LC_R : constant := 114; -- r LC_S : constant := 115; -- s LC_T : constant := 116; -- t LC_U : constant := 117; -- u LC_V : constant := 118; -- v LC_W : constant := 119; -- w LC_X : constant := 120; -- x LC_Y : constant := 121; -- y LC_Z : constant := 122; -- z Left_Curly_Bracket : constant := 123; -- { Vertical_Line : constant := 124; -- | Right_Curly_Bracket : constant := 125; -- } Tilde : constant := 126; -- ~ DEL : constant := 127; end Code; package Slim is NUL : constant Slim_Character := Slim_Character'Val(Code.NUL); SOH : constant Slim_Character := Slim_Character'Val(Code.SOH); STX : constant Slim_Character := Slim_Character'Val(Code.STX); ETX : constant Slim_Character := Slim_Character'Val(Code.ETX); EOT : constant Slim_Character := Slim_Character'Val(Code.EOT); ENQ : constant Slim_Character := Slim_Character'Val(Code.ENQ); ACK : constant Slim_Character := Slim_Character'Val(Code.ACK); BEL : constant Slim_Character := Slim_Character'Val(Code.BEL); BS : constant Slim_Character := Slim_Character'Val(Code.BS); HT : constant Slim_Character := Slim_Character'Val(Code.HT); LF : constant Slim_Character := Slim_Character'Val(Code.LF); VT : constant Slim_Character := Slim_Character'Val(Code.VT); FF : constant Slim_Character := Slim_Character'Val(Code.FF); CR : constant Slim_Character := Slim_Character'Val(Code.CR); SO : constant Slim_Character := Slim_Character'Val(Code.SO); SI : constant Slim_Character := Slim_Character'Val(Code.SI); DLE : constant Slim_Character := Slim_Character'Val(Code.DLE); DC1 : constant Slim_Character := Slim_Character'Val(Code.DC1); DC2 : constant Slim_Character := Slim_Character'Val(Code.DC2); DC3 : constant Slim_Character := Slim_Character'Val(Code.DC3); DC4 : constant Slim_Character := Slim_Character'Val(Code.DC4); NAK : constant Slim_Character := Slim_Character'Val(Code.NAK); SYN : constant Slim_Character := Slim_Character'Val(Code.SYN); ETB : constant Slim_Character := Slim_Character'Val(Code.ETB); CAN : constant Slim_Character := Slim_Character'Val(Code.CAN); EM : constant Slim_Character := Slim_Character'Val(Code.EM); SUB : constant Slim_Character := Slim_Character'Val(Code.SUB); ESC : constant Slim_Character := Slim_Character'Val(Code.ESC); FS : constant Slim_Character := Slim_Character'Val(Code.FS); GS : constant Slim_Character := Slim_Character'Val(Code.GS); RS : constant Slim_Character := Slim_Character'Val(Code.RS); US : constant Slim_Character := Slim_Character'Val(Code.US); Space : constant Slim_Character := Slim_Character'Val(Code.Space); Exclamation : constant Slim_Character := Slim_Character'Val(Code.Exclamation); Quotation : constant Slim_Character := Slim_Character'Val(Code.Quotation); Number_Sign : constant Slim_Character := Slim_Character'Val(Code.Number_Sign); Dollar_Sign : constant Slim_Character := Slim_Character'Val(Code.Dollar_Sign); Percent_Sign : constant Slim_Character := Slim_Character'Val(Code.Percent_Sign); Ampersand : constant Slim_Character := Slim_Character'Val(Code.Ampersand); Apostrophe : constant Slim_Character := Slim_Character'Val(Code.Apostrophe); Left_Parenthesis : constant Slim_Character := Slim_Character'Val(Code.Left_Parenthesis); Right_Parenthesis : constant Slim_Character := Slim_Character'Val(Code.Right_Parenthesis); Asterisk : constant Slim_Character := Slim_Character'Val(Code.Asterisk); Plus_Sign : constant Slim_Character := Slim_Character'Val(Code.Plus_Sign); Comma : constant Slim_Character := Slim_Character'Val(Code.Comma); Minus_Sign : constant Slim_Character := Slim_Character'Val(Code.Minus_Sign); Period : constant Slim_Character := Slim_Character'Val(Code.Period); Slash : constant Slim_Character := Slim_Character'Val(Code.Slash); Zero : constant Slim_Character := Slim_Character'Val(Code.Zero); One : constant Slim_Character := Slim_Character'Val(Code.One); Two : constant Slim_Character := Slim_Character'Val(Code.Two); Three : constant Slim_Character := Slim_Character'Val(Code.Three); Four : constant Slim_Character := Slim_Character'Val(Code.Four); Five : constant Slim_Character := Slim_Character'Val(Code.Five); Six : constant Slim_Character := Slim_Character'Val(Code.Six); Seven : constant Slim_Character := Slim_Character'Val(Code.Seven); Eight : constant Slim_Character := Slim_Character'Val(Code.Eight); Nine : constant Slim_Character := Slim_Character'Val(Code.Nine); Colon : constant Slim_Character := Slim_Character'Val(Code.Colon); Semicolon : constant Slim_Character := Slim_Character'Val(Code.Semicolon); Less_Than_Sign : constant Slim_Character := Slim_Character'Val(Code.Less_Than_Sign); Equal_Sign : constant Slim_Character := Slim_Character'Val(Code.Equal_Sign); Greater_Than_Sign : constant Slim_Character := Slim_Character'Val(Code.Greater_Than_Sign); Question : constant Slim_Character := Slim_Character'Val(Code.Question); Commercial_At : constant Slim_Character := Slim_Character'Val(Code.Commercial_At); UC_A : constant Slim_Character := Slim_Character'Val(Code.UC_A); UC_B : constant Slim_Character := Slim_Character'Val(Code.UC_B); UC_C : constant Slim_Character := Slim_Character'Val(Code.UC_C); UC_D : constant Slim_Character := Slim_Character'Val(Code.UC_D); UC_E : constant Slim_Character := Slim_Character'Val(Code.UC_E); UC_F : constant Slim_Character := Slim_Character'Val(Code.UC_F); UC_G : constant Slim_Character := Slim_Character'Val(Code.UC_G); UC_H : constant Slim_Character := Slim_Character'Val(Code.UC_H); UC_I : constant Slim_Character := Slim_Character'Val(Code.UC_I); UC_J : constant Slim_Character := Slim_Character'Val(Code.UC_J); UC_K : constant Slim_Character := Slim_Character'Val(Code.UC_K); UC_L : constant Slim_Character := Slim_Character'Val(Code.UC_L); UC_M : constant Slim_Character := Slim_Character'Val(Code.UC_M); UC_N : constant Slim_Character := Slim_Character'Val(Code.UC_N); UC_O : constant Slim_Character := Slim_Character'Val(Code.UC_O); UC_P : constant Slim_Character := Slim_Character'Val(Code.UC_P); UC_Q : constant Slim_Character := Slim_Character'Val(Code.UC_Q); UC_R : constant Slim_Character := Slim_Character'Val(Code.UC_R); UC_S : constant Slim_Character := Slim_Character'Val(Code.UC_S); UC_T : constant Slim_Character := Slim_Character'Val(Code.UC_T); UC_U : constant Slim_Character := Slim_Character'Val(Code.UC_U); UC_V : constant Slim_Character := Slim_Character'Val(Code.UC_V); UC_W : constant Slim_Character := Slim_Character'Val(Code.UC_W); UC_X : constant Slim_Character := Slim_Character'Val(Code.UC_X); UC_Y : constant Slim_Character := Slim_Character'Val(Code.UC_Y); UC_Z : constant Slim_Character := Slim_Character'Val(Code.UC_Z); Left_Square_Bracket : constant Slim_Character := Slim_Character'Val(Code.Left_Square_Bracket); Backslash : constant Slim_Character := Slim_Character'Val(Code.Backslash); Right_Square_Bracket: constant Slim_Character := Slim_Character'Val(Code.Right_Square_Bracket); Circumflex : constant Slim_Character := Slim_Character'Val(Code.Circumflex); Low_Line : constant Slim_Character := Slim_Character'Val(Code.Low_Line); Grave : constant Slim_Character := Slim_Character'Val(Code.Grave); LC_A : constant Slim_Character := Slim_Character'Val(Code.LC_A); LC_B : constant Slim_Character := Slim_Character'Val(Code.LC_B); LC_C : constant Slim_Character := Slim_Character'Val(Code.LC_C); LC_D : constant Slim_Character := Slim_Character'Val(Code.LC_D); LC_E : constant Slim_Character := Slim_Character'Val(Code.LC_E); LC_F : constant Slim_Character := Slim_Character'Val(Code.LC_F); LC_G : constant Slim_Character := Slim_Character'Val(Code.LC_G); LC_H : constant Slim_Character := Slim_Character'Val(Code.LC_H); LC_I : constant Slim_Character := Slim_Character'Val(Code.LC_I); LC_J : constant Slim_Character := Slim_Character'Val(Code.LC_J); LC_K : constant Slim_Character := Slim_Character'Val(Code.LC_K); LC_L : constant Slim_Character := Slim_Character'Val(Code.LC_L); LC_M : constant Slim_Character := Slim_Character'Val(Code.LC_M); LC_N : constant Slim_Character := Slim_Character'Val(Code.LC_N); LC_O : constant Slim_Character := Slim_Character'Val(Code.LC_O); LC_P : constant Slim_Character := Slim_Character'Val(Code.LC_P); LC_Q : constant Slim_Character := Slim_Character'Val(Code.LC_Q); LC_R : constant Slim_Character := Slim_Character'Val(Code.LC_R); LC_S : constant Slim_Character := Slim_Character'Val(Code.LC_S); LC_T : constant Slim_Character := Slim_Character'Val(Code.LC_T); LC_U : constant Slim_Character := Slim_Character'Val(Code.LC_U); LC_V : constant Slim_Character := Slim_Character'Val(Code.LC_V); LC_W : constant Slim_Character := Slim_Character'Val(Code.LC_W); LC_X : constant Slim_Character := Slim_Character'Val(Code.LC_X); LC_Y : constant Slim_Character := Slim_Character'Val(Code.LC_Y); LC_Z : constant Slim_Character := Slim_Character'Val(Code.LC_Z); Left_Curly_Bracket : constant Slim_Character := Slim_Character'Val(Code.Left_Curly_Bracket); Vertical_Line : constant Slim_Character := Slim_Character'Val(Code.Vertical_Line); Right_Curly_Bracket : constant Slim_Character := Slim_Character'Val(Code.Right_Curly_Bracket); Tilde : constant Slim_Character := Slim_Character'Val(Code.Tilde); DEL : constant Slim_Character := Slim_Character'Val(Code.DEL); end Slim; package Wide is NUL : constant Wide_Character := Wide_Character'Val(Code.NUL); SOH : constant Wide_Character := Wide_Character'Val(Code.SOH); STX : constant Wide_Character := Wide_Character'Val(Code.STX); ETX : constant Wide_Character := Wide_Character'Val(Code.ETX); EOT : constant Wide_Character := Wide_Character'Val(Code.EOT); ENQ : constant Wide_Character := Wide_Character'Val(Code.ENQ); ACK : constant Wide_Character := Wide_Character'Val(Code.ACK); BEL : constant Wide_Character := Wide_Character'Val(Code.BEL); BS : constant Wide_Character := Wide_Character'Val(Code.BS); HT : constant Wide_Character := Wide_Character'Val(Code.HT); LF : constant Wide_Character := Wide_Character'Val(Code.LF); VT : constant Wide_Character := Wide_Character'Val(Code.VT); FF : constant Wide_Character := Wide_Character'Val(Code.FF); CR : constant Wide_Character := Wide_Character'Val(Code.CR); SO : constant Wide_Character := Wide_Character'Val(Code.SO); SI : constant Wide_Character := Wide_Character'Val(Code.SI); DLE : constant Wide_Character := Wide_Character'Val(Code.DLE); DC1 : constant Wide_Character := Wide_Character'Val(Code.DC1); DC2 : constant Wide_Character := Wide_Character'Val(Code.DC2); DC3 : constant Wide_Character := Wide_Character'Val(Code.DC3); DC4 : constant Wide_Character := Wide_Character'Val(Code.DC4); NAK : constant Wide_Character := Wide_Character'Val(Code.NAK); SYN : constant Wide_Character := Wide_Character'Val(Code.SYN); ETB : constant Wide_Character := Wide_Character'Val(Code.ETB); CAN : constant Wide_Character := Wide_Character'Val(Code.CAN); EM : constant Wide_Character := Wide_Character'Val(Code.EM); SUB : constant Wide_Character := Wide_Character'Val(Code.SUB); ESC : constant Wide_Character := Wide_Character'Val(Code.ESC); FS : constant Wide_Character := Wide_Character'Val(Code.FS); GS : constant Wide_Character := Wide_Character'Val(Code.GS); RS : constant Wide_Character := Wide_Character'Val(Code.RS); US : constant Wide_Character := Wide_Character'Val(Code.US); Space : constant Wide_Character := Wide_Character'Val(Code.Space); Exclamation : constant Wide_Character := Wide_Character'Val(Code.Exclamation); Quotation : constant Wide_Character := Wide_Character'Val(Code.Quotation); Number_Sign : constant Wide_Character := Wide_Character'Val(Code.Number_Sign); Dollar_Sign : constant Wide_Character := Wide_Character'Val(Code.Dollar_Sign); Percent_Sign : constant Wide_Character := Wide_Character'Val(Code.Percent_Sign); Ampersand : constant Wide_Character := Wide_Character'Val(Code.Ampersand); Apostrophe : constant Wide_Character := Wide_Character'Val(Code.Apostrophe); Left_Parenthesis : constant Wide_Character := Wide_Character'Val(Code.Left_Parenthesis); Right_Parenthesis : constant Wide_Character := Wide_Character'Val(Code.Right_Parenthesis); Asterisk : constant Wide_Character := Wide_Character'Val(Code.Asterisk); Plus_Sign : constant Wide_Character := Wide_Character'Val(Code.Plus_Sign); Comma : constant Wide_Character := Wide_Character'Val(Code.Comma); Minus_Sign : constant Wide_Character := Wide_Character'Val(Code.Minus_Sign); Period : constant Wide_Character := Wide_Character'Val(Code.Period); Slash : constant Wide_Character := Wide_Character'Val(Code.Slash); Zero : constant Wide_Character := Wide_Character'Val(Code.Zero); One : constant Wide_Character := Wide_Character'Val(Code.One); Two : constant Wide_Character := Wide_Character'Val(Code.Two); Three : constant Wide_Character := Wide_Character'Val(Code.Three); Four : constant Wide_Character := Wide_Character'Val(Code.Four); Five : constant Wide_Character := Wide_Character'Val(Code.Five); Six : constant Wide_Character := Wide_Character'Val(Code.Six); Seven : constant Wide_Character := Wide_Character'Val(Code.Seven); Eight : constant Wide_Character := Wide_Character'Val(Code.Eight); Nine : constant Wide_Character := Wide_Character'Val(Code.Nine); Colon : constant Wide_Character := Wide_Character'Val(Code.Colon); Semicolon : constant Wide_Character := Wide_Character'Val(Code.Semicolon); Less_Than_Sign : constant Wide_Character := Wide_Character'Val(Code.Less_Than_Sign); Equal_Sign : constant Wide_Character := Wide_Character'Val(Code.Equal_Sign); Greater_Than_Sign : constant Wide_Character := Wide_Character'Val(Code.Greater_Than_Sign); Question : constant Wide_Character := Wide_Character'Val(Code.Question); Commercial_At : constant Wide_Character := Wide_Character'Val(Code.Commercial_At); UC_A : constant Wide_Character := Wide_Character'Val(Code.UC_A); UC_B : constant Wide_Character := Wide_Character'Val(Code.UC_B); UC_C : constant Wide_Character := Wide_Character'Val(Code.UC_C); UC_D : constant Wide_Character := Wide_Character'Val(Code.UC_D); UC_E : constant Wide_Character := Wide_Character'Val(Code.UC_E); UC_F : constant Wide_Character := Wide_Character'Val(Code.UC_F); UC_G : constant Wide_Character := Wide_Character'Val(Code.UC_G); UC_H : constant Wide_Character := Wide_Character'Val(Code.UC_H); UC_I : constant Wide_Character := Wide_Character'Val(Code.UC_I); UC_J : constant Wide_Character := Wide_Character'Val(Code.UC_J); UC_K : constant Wide_Character := Wide_Character'Val(Code.UC_K); UC_L : constant Wide_Character := Wide_Character'Val(Code.UC_L); UC_M : constant Wide_Character := Wide_Character'Val(Code.UC_M); UC_N : constant Wide_Character := Wide_Character'Val(Code.UC_N); UC_O : constant Wide_Character := Wide_Character'Val(Code.UC_O); UC_P : constant Wide_Character := Wide_Character'Val(Code.UC_P); UC_Q : constant Wide_Character := Wide_Character'Val(Code.UC_Q); UC_R : constant Wide_Character := Wide_Character'Val(Code.UC_R); UC_S : constant Wide_Character := Wide_Character'Val(Code.UC_S); UC_T : constant Wide_Character := Wide_Character'Val(Code.UC_T); UC_U : constant Wide_Character := Wide_Character'Val(Code.UC_U); UC_V : constant Wide_Character := Wide_Character'Val(Code.UC_V); UC_W : constant Wide_Character := Wide_Character'Val(Code.UC_W); UC_X : constant Wide_Character := Wide_Character'Val(Code.UC_X); UC_Y : constant Wide_Character := Wide_Character'Val(Code.UC_Y); UC_Z : constant Wide_Character := Wide_Character'Val(Code.UC_Z); Left_Square_Bracket : constant Wide_Character := Wide_Character'Val(Code.Left_Square_Bracket); Backslash : constant Wide_Character := Wide_Character'Val(Code.Backslash); Right_Square_Bracket: constant Wide_Character := Wide_Character'Val(Code.Right_Square_Bracket); Circumflex : constant Wide_Character := Wide_Character'Val(Code.Circumflex); Low_Line : constant Wide_Character := Wide_Character'Val(Code.Low_Line); Grave : constant Wide_Character := Wide_Character'Val(Code.Grave); LC_A : constant Wide_Character := Wide_Character'Val(Code.LC_A); LC_B : constant Wide_Character := Wide_Character'Val(Code.LC_B); LC_C : constant Wide_Character := Wide_Character'Val(Code.LC_C); LC_D : constant Wide_Character := Wide_Character'Val(Code.LC_D); LC_E : constant Wide_Character := Wide_Character'Val(Code.LC_E); LC_F : constant Wide_Character := Wide_Character'Val(Code.LC_F); LC_G : constant Wide_Character := Wide_Character'Val(Code.LC_G); LC_H : constant Wide_Character := Wide_Character'Val(Code.LC_H); LC_I : constant Wide_Character := Wide_Character'Val(Code.LC_I); LC_J : constant Wide_Character := Wide_Character'Val(Code.LC_J); LC_K : constant Wide_Character := Wide_Character'Val(Code.LC_K); LC_L : constant Wide_Character := Wide_Character'Val(Code.LC_L); LC_M : constant Wide_Character := Wide_Character'Val(Code.LC_M); LC_N : constant Wide_Character := Wide_Character'Val(Code.LC_N); LC_O : constant Wide_Character := Wide_Character'Val(Code.LC_O); LC_P : constant Wide_Character := Wide_Character'Val(Code.LC_P); LC_Q : constant Wide_Character := Wide_Character'Val(Code.LC_Q); LC_R : constant Wide_Character := Wide_Character'Val(Code.LC_R); LC_S : constant Wide_Character := Wide_Character'Val(Code.LC_S); LC_T : constant Wide_Character := Wide_Character'Val(Code.LC_T); LC_U : constant Wide_Character := Wide_Character'Val(Code.LC_U); LC_V : constant Wide_Character := Wide_Character'Val(Code.LC_V); LC_W : constant Wide_Character := Wide_Character'Val(Code.LC_W); LC_X : constant Wide_Character := Wide_Character'Val(Code.LC_X); LC_Y : constant Wide_Character := Wide_Character'Val(Code.LC_Y); LC_Z : constant Wide_Character := Wide_Character'Val(Code.LC_Z); Left_Curly_Bracket : constant Wide_Character := Wide_Character'Val(Code.Left_Curly_Bracket); Vertical_Line : constant Wide_Character := Wide_Character'Val(Code.Vertical_Line); Right_Curly_Bracket : constant Wide_Character := Wide_Character'Val(Code.Right_Curly_Bracket); Tilde : constant Wide_Character := Wide_Character'Val(Code.Tilde); DEL : constant Wide_Character := Wide_Character'Val(Code.DEL); end Wide; end H2.Ascii;