package Ġair acle . air . core . lexer Ċ Ċ import Ġjava . math . BigInteger Ċ Ċ internal Ġval ĠTOKEN S Ġ= ĠlistOf ( ĊĠĠĠ ĠUnit Token , ĊĊĠĠĠ ĠBool Token . FALSE , ĊĠĠĠ ĠBool Token . TRUE , ĊĊĠĠĠ ĠInt Token . ZERO , ĊĠĠĠ ĠInt Token . ZERO , ĊĠĠĠ ĠInt Token . ZERO , ĊĠĠĠ ĠInt Token . ZERO , ĊĠĠĠ ĠInt Token . ONE , ĊĠĠĠ ĠInt Token . valueOf ( 1 2 3 4 . to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ( 5 6 7 8 . to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ((- 9 0 ). to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ( 0 x abcdef . to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ( 0 x abcdef . to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ( 0 x 0 1 2 3 4 5 . to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ( 0 x 0 1 2 3 4 5 . to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ( 0 xa 0 b 1 c 2 d 3 . to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ( 0 xa 0 b 1 c 2 d 3 . to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ( 0 x abcdef . to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ( 0 x abcdef . to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ((- 0 x 0 1 2 3 4 5 ). to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf (( 0 x 0 1 2 3 4 5 Ġ- Ġ( 1 Ġshl Ġ 2 4 )). to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ( 0 b 1 1 0 1 . to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ( 0 b 1 1 0 1 . to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ( 0 b 0 0 1 1 . to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ( 0 b 0 0 1 1 . to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ((- 0 b 1 1 1 1 ). to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf (( 0 b 1 1 1 1 Ġ- Ġ( 1 Ġshl Ġ 4 )). to BigInteger ()), ĊĊĠĠĠ ĠInt Token . valueOf (" 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 0 0 0 0 0 0 0 0 ". to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ("+ 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 0 0 0 0 0 0 0 0 ". to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ("- 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 0 0 0 0 0 0 0 0 ". to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ( ĊĠĠĠĠĠĠĠ Ġ" 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 0 0 0 0 0 0 0 0 aaaa aaa ab bbbb bbb cccc cccc dddd ddd de eeee eee ffffffff ". to BigInteger ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 6 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ), ĊĠĠĠ ĠInt Token . valueOf ( ĊĠĠĠĠĠĠĠ Ġ" 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 0 0 0 0 0 0 0 0 aaaa aaa ab bbbb bbb cccc cccc dddd ddd de eeee eee ffffffff ". to BigInteger ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 6 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ), ĊĠĠĠ ĠInt Token . valueOf ( ĊĠĠĠĠĠĠĠ Ġ"+ 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 0 0 0 0 0 0 0 0 aaaa aaa ab bbbb bbb cccc cccc dddd ddd de eeee eee ffffffff ". to BigInteger ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 6 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ), ĊĠĠĠ ĠInt Token . valueOf ( ĊĠĠĠĠĠĠĠ Ġ"+ 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 0 0 0 0 0 0 0 0 aaaa aaa ab bbbb bbb cccc cccc dddd ddd de eeee eee ffffffff ". to BigInteger ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 6 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ), ĊĠĠĠ ĠInt Token . valueOf ( ĊĠĠĠĠĠĠĠ Ġ"- 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 0 0 0 0 0 0 0 0 aaaa aaa ab bbbb bbb cccc cccc dddd ddd de eeee eee ffffffff ". to BigInteger ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 6 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ), ĊĠĠĠ ĠInt Token . valueOf ( ĊĠĠĠĠĠĠĠ Ġ" 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 0 0 0 0 0 0 0 0 aaaa aaa ab bbbb bbb cccc cccc dddd ddd de eeee eee ffffffff ". to BigInteger ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 6 ĊĠĠĠĠĠĠĠ Ġ) Ġ- ĠBigInteger . ONE . sh l ( 5 1 2 ) ĊĠĠĠ Ġ), ĊĊĠĠĠ ĠInt Token . valueOf ( 1 2 3 . to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ( 1 2 2 3 3 3 4 4 4 4 . to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ( 1 2 3 4 . to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ( 1 2 2 3 3 3 . to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ((- 1 2 2 3 3 3 ). to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ( 0 x abb ccc . to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ( 0 x abb ccc . to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ( 0 x abb ccc . to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ( 0 x abb ccc . to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ((- 0 x abb ccc ). to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf (( 0 x abb ccc Ġ- Ġ( 1 Ġshl Ġ 2 4 )). to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ( 0 b 0 1 1 0 0 0 . to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ( 0 b 0 1 1 0 0 0 . to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ( 0 b 0 1 1 0 0 0 . to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ( 0 b 0 1 1 0 0 0 . to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf ((- 0 b 0 1 1 0 0 0 ). to BigInteger ()), ĊĠĠĠ ĠInt Token . valueOf (( 0 b 0 1 1 0 0 0 Ġ- Ġ( 1 Ġshl Ġ 6 )). to BigInteger ()), ĊĊĠĠĠ ĠDecimal Token . valueOf (" 0 . 0 ". to BigDecimal ()), ĊĠĠĠ ĠDecimal Token . valueOf ("+ 0 . 0 ". to BigDecimal ()), ĊĠĠĠ ĠDecimal Token . valueOf ("- 0 . 0 ". to BigDecimal ()), ĊĠĠĠ ĠDecimal Token . valueOf (" 1 e 0 ". to BigDecimal ()), ĊĠĠĠ ĠDecimal Token . valueOf ("- 1 e 0 ". to BigDecimal ()), ĊĠĠĠ ĠDecimal Token . valueOf (" 1 e - 1 ". to BigDecimal ()), ĊĠĠĠ ĠDecimal Token . valueOf ("- 1 e - 1 ". to BigDecimal ()), ĊĠĠĠ ĠDecimal Token . valueOf (" 1 e 1 0 ". to BigDecimal ()), ĊĠĠĠ ĠDecimal Token . valueOf ("- 1 e 1 0 ". to BigDecimal ()), ĊĠĠĠ ĠDecimal Token . valueOf (" 1 . 2 3 4 ". to BigDecimal ()), ĊĠĠĠ ĠDecimal Token . valueOf (" 1 . 2 3 4 e 0 ". to BigDecimal ()), ĊĠĠĠ ĠDecimal Token . valueOf (" 1 . 2 3 4 e 1 0 ". to BigDecimal ()), ĊĠĠĠ ĠDecimal Token . valueOf (" 1 . 2 3 4 e - 1 0 ". to BigDecimal ()), ĊĠĠĠ ĠDecimal Token . valueOf (" 1 . 2 3 4 e 1 0 ". to BigDecimal ()), ĊĠĠĠ ĠDecimal Token . valueOf ("- 1 . 2 3 4 e - 1 0 ". to BigDecimal ()), ĊĠĠĠ ĠDecimal Token . valueOf (" 1 . 2 3 4 5 6 7 8 9 0 9 8 7 6 5 4 3 2 1 e 1 0 0 ". to BigDecimal ()), ĊĠĠĠ ĠDecimal Token . valueOf (" 1 . 2 2 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 0 e 1 2 3 4 5 6 7 8 9 0 ". to BigDecimal ()), ĊĠĠĠ ĠDecimal Token . valueOf (" 1 2 2 3 3 3 . 4 5 5 6 6 6 e - 2 ". to BigDecimal ()), ĊĊĠĠĠ ĠAlpha String Token (" a "), ĊĠĠĠ ĠAlpha String Token (" Ab c "), ĊĠĠĠ ĠAlpha String Token (" A _ BB __ CCC "), ĊĠĠĠ ĠAlpha String Token (" A 1 B 2 C 3 "), ĊĊĠĠĠ ĠSymbol String Token . Back Quote , ĊĠĠĠ ĠSymbol String Token . T ilde , ĊĠĠĠ ĠSymbol String Token . Ex clamation , ĊĠĠĠ ĠSymbol String Token . At , ĊĠĠĠ ĠSymbol String Token . Sharp , ĊĠĠĠ ĠSymbol String Token . Dollar , ĊĠĠĠ ĠSymbol String Token . Percent , ĊĠĠĠ ĠSymbol String Token . Hat , ĊĠĠĠ ĠSymbol String Token . Amp ers and , ĊĠĠĠ ĠSymbol String Token . Star , ĊĠĠĠ ĠSymbol String Token . LC ircle , ĊĠĠĠ ĠSymbol String Token . RC ircle , ĊĠĠĠ ĠSymbol String Token . Un ders core , ĊĠĠĠ ĠSymbol String Token . Equal , ĊĠĠĠ ĠSymbol String Token . LS quare , ĊĠĠĠ ĠSymbol String Token . RS quare , ĊĠĠĠ ĠSymbol String Token . L Cur ly , ĊĠĠĠ ĠSymbol String Token . R Cur ly , ĊĠĠĠ ĠSymbol String Token . Sem icolon , ĊĠĠĠ ĠSymbol String Token . Colon , ĊĠĠĠ ĠSymbol String Token . Single Quote , ĊĠĠĠ ĠSymbol String Token . Comma , ĊĠĠĠ ĠSymbol String Token . Period , ĊĠĠĠ ĠSymbol String Token . L Angle , ĊĠĠĠ ĠSymbol String Token . R Angle , ĊĠĠĠ ĠSymbol String Token . Question Mark , ĊĊĠĠĠ ĠFull String Token (""), ĊĠĠĠ ĠFull String Token (" Hello Ġworld ! "), ĊĠĠĠ ĠFull String Token (" ` ~ ! @ # \$ %^ & * ()- _= + []{ }; :' \", .< >? \\ | / "), ĊĠĠĠ ĠFull String Token (" Ġ\ n \ r \ t \ uD 8 3 D \ u DF 0 1 \ uD 8 3 D \ u DF 0 1 "), ĊĠĠĠ ĠFull String Token ("\\ s \\ n \\ r \\ t \\ uD 8 3 D \\ u DF 0 1 "), ĊĠĠĠ ĠFull String Token ("\\ Ġ\ \\ n \\\ r \\\ t \\\ uD 8 3 D \\\ u DF 0 1 "), ĊĠĠĠ ĠFull String Token (" multiple Ġlines "), ĊĠĠĠ ĠFull String Token (" leading \ n spaces "), Ċ )