Thanks for using Compiler Explorer
Sponsors
Jakt
C++
Ada
Analysis
Android Java
Android Kotlin
Assembly
C
C3
Carbon
C++ (Circle)
CIRCT
Clean
CMake
CMakeScript
COBOL
C++ for OpenCL
MLIR
Cppx
Cppx-Blue
Cppx-Gold
Cpp2-cppfront
Crystal
C#
CUDA C++
D
Dart
Elixir
Erlang
Fortran
F#
Go
Haskell
HLSL
Hook
Hylo
ispc
Java
Julia
Kotlin
LLVM IR
LLVM MIR
Modula-2
Nim
Objective-C
Objective-C++
OCaml
OpenCL C
Pascal
Pony
Python
Racket
Ruby
Rust
Snowball
Scala
Solidity
Spice
Swift
LLVM TableGen
Toit
TypeScript Native
V
Vala
Visual Basic
Zig
Javascript
GIMPLE
c++ source #1
Output
Compile to binary object
Link to binary
Execute the code
Intel asm syntax
Demangle identifiers
Verbose demangling
Filters
Unused labels
Library functions
Directives
Comments
Horizontal whitespace
Debug intrinsics
Compiler
6502-c++ 11.1.0
ARM GCC 10.2.0
ARM GCC 10.3.0
ARM GCC 10.4.0
ARM GCC 10.5.0
ARM GCC 11.1.0
ARM GCC 11.2.0
ARM GCC 11.3.0
ARM GCC 11.4.0
ARM GCC 12.1.0
ARM GCC 12.2.0
ARM GCC 12.3.0
ARM GCC 13.1.0
ARM GCC 13.2.0
ARM GCC 13.2.0 (unknown-eabi)
ARM GCC 14.1.0
ARM GCC 4.5.4
ARM GCC 4.6.4
ARM GCC 5.4
ARM GCC 6.3.0
ARM GCC 6.4.0
ARM GCC 7.3.0
ARM GCC 7.5.0
ARM GCC 8.2.0
ARM GCC 8.5.0
ARM GCC 9.3.0
ARM GCC 9.4.0
ARM GCC 9.5.0
ARM GCC trunk
ARM gcc 10.2.1 (none)
ARM gcc 10.3.1 (2021.07 none)
ARM gcc 10.3.1 (2021.10 none)
ARM gcc 11.2.1 (none)
ARM gcc 5.4.1 (none)
ARM gcc 7.2.1 (none)
ARM gcc 8.2 (WinCE)
ARM gcc 8.3.1 (none)
ARM gcc 9.2.1 (none)
ARM msvc v19.0 (WINE)
ARM msvc v19.10 (WINE)
ARM msvc v19.14 (WINE)
ARM64 Morello gcc 10.1 Alpha 2
ARM64 gcc 10.2
ARM64 gcc 10.3
ARM64 gcc 10.4
ARM64 gcc 10.5.0
ARM64 gcc 11.1
ARM64 gcc 11.2
ARM64 gcc 11.3
ARM64 gcc 11.4.0
ARM64 gcc 12.1
ARM64 gcc 12.2.0
ARM64 gcc 12.3.0
ARM64 gcc 13.1.0
ARM64 gcc 13.2.0
ARM64 gcc 14.1.0
ARM64 gcc 4.9.4
ARM64 gcc 5.4
ARM64 gcc 5.5.0
ARM64 gcc 6.3
ARM64 gcc 6.4
ARM64 gcc 7.3
ARM64 gcc 7.5
ARM64 gcc 8.2
ARM64 gcc 8.5
ARM64 gcc 9.3
ARM64 gcc 9.4
ARM64 gcc 9.5
ARM64 gcc trunk
ARM64 msvc v19.14 (WINE)
AVR gcc 10.3.0
AVR gcc 11.1.0
AVR gcc 12.1.0
AVR gcc 12.2.0
AVR gcc 12.3.0
AVR gcc 13.1.0
AVR gcc 13.2.0
AVR gcc 14.1.0
AVR gcc 4.5.4
AVR gcc 4.6.4
AVR gcc 5.4.0
AVR gcc 9.2.0
AVR gcc 9.3.0
Arduino Mega (1.8.9)
Arduino Uno (1.8.9)
BPF clang (trunk)
BPF clang 13.0.0
BPF clang 14.0.0
BPF clang 15.0.0
BPF clang 16.0.0
BPF clang 17.0.1
BPF clang 18.1.0
BPF gcc 13.1.0
BPF gcc 13.2.0
BPF gcc trunk
EDG (experimental reflection)
EDG 6.5
EDG 6.5 (GNU mode gcc 13)
EDG 6.6
EDG 6.6 (GNU mode gcc 13)
FRC 2019
FRC 2020
FRC 2023
KVX ACB 4.1.0 (GCC 7.5.0)
KVX ACB 4.1.0-cd1 (GCC 7.5.0)
KVX ACB 4.10.0 (GCC 10.3.1)
KVX ACB 4.11.1 (GCC 10.3.1)
KVX ACB 4.12.0 (GCC 11.3.0)
KVX ACB 4.2.0 (GCC 7.5.0)
KVX ACB 4.3.0 (GCC 7.5.0)
KVX ACB 4.4.0 (GCC 7.5.0)
KVX ACB 4.6.0 (GCC 9.4.1)
KVX ACB 4.8.0 (GCC 9.4.1)
KVX ACB 4.9.0 (GCC 9.4.1)
KVX ACB 5.0.0 (GCC 12.2.1)
M68K gcc 13.1.0
M68K gcc 13.2.0
M68K gcc 14.1.0
M68k clang (trunk)
MRISC32 gcc (trunk)
MSP430 gcc 4.5.3
MSP430 gcc 5.3.0
MSP430 gcc 6.2.1
MinGW clang 14.0.3
MinGW clang 14.0.6
MinGW clang 15.0.7
MinGW clang 16.0.0
MinGW clang 16.0.2
MinGW gcc 11.3.0
MinGW gcc 12.1.0
MinGW gcc 12.2.0
MinGW gcc 13.1.0
RISC-V (32-bits) gcc (trunk)
RISC-V (32-bits) gcc 10.2.0
RISC-V (32-bits) gcc 10.3.0
RISC-V (32-bits) gcc 11.2.0
RISC-V (32-bits) gcc 11.3.0
RISC-V (32-bits) gcc 11.4.0
RISC-V (32-bits) gcc 12.1.0
RISC-V (32-bits) gcc 12.2.0
RISC-V (32-bits) gcc 12.3.0
RISC-V (32-bits) gcc 13.1.0
RISC-V (32-bits) gcc 13.2.0
RISC-V (32-bits) gcc 14.1.0
RISC-V (32-bits) gcc 8.2.0
RISC-V (32-bits) gcc 8.5.0
RISC-V (32-bits) gcc 9.4.0
RISC-V (64-bits) gcc (trunk)
RISC-V (64-bits) gcc 10.2.0
RISC-V (64-bits) gcc 10.3.0
RISC-V (64-bits) gcc 11.2.0
RISC-V (64-bits) gcc 11.3.0
RISC-V (64-bits) gcc 11.4.0
RISC-V (64-bits) gcc 12.1.0
RISC-V (64-bits) gcc 12.2.0
RISC-V (64-bits) gcc 12.3.0
RISC-V (64-bits) gcc 13.1.0
RISC-V (64-bits) gcc 13.2.0
RISC-V (64-bits) gcc 14.1.0
RISC-V (64-bits) gcc 8.2.0
RISC-V (64-bits) gcc 8.5.0
RISC-V (64-bits) gcc 9.4.0
RISC-V rv32gc clang (trunk)
RISC-V rv32gc clang 10.0.0
RISC-V rv32gc clang 10.0.1
RISC-V rv32gc clang 11.0.0
RISC-V rv32gc clang 11.0.1
RISC-V rv32gc clang 12.0.0
RISC-V rv32gc clang 12.0.1
RISC-V rv32gc clang 13.0.0
RISC-V rv32gc clang 13.0.1
RISC-V rv32gc clang 14.0.0
RISC-V rv32gc clang 15.0.0
RISC-V rv32gc clang 16.0.0
RISC-V rv32gc clang 17.0.1
RISC-V rv32gc clang 18.1.0
RISC-V rv32gc clang 9.0.0
RISC-V rv32gc clang 9.0.1
RISC-V rv64gc clang (trunk)
RISC-V rv64gc clang 10.0.0
RISC-V rv64gc clang 10.0.1
RISC-V rv64gc clang 11.0.0
RISC-V rv64gc clang 11.0.1
RISC-V rv64gc clang 12.0.0
RISC-V rv64gc clang 12.0.1
RISC-V rv64gc clang 13.0.0
RISC-V rv64gc clang 13.0.1
RISC-V rv64gc clang 14.0.0
RISC-V rv64gc clang 15.0.0
RISC-V rv64gc clang 16.0.0
RISC-V rv64gc clang 17.0.1
RISC-V rv64gc clang 18.1.0
RISC-V rv64gc clang 9.0.0
RISC-V rv64gc clang 9.0.1
Raspbian Buster
Raspbian Stretch
SPARC LEON gcc 12.2.0
SPARC LEON gcc 12.3.0
SPARC LEON gcc 13.1.0
SPARC LEON gcc 13.2.0
SPARC gcc 12.2.0
SPARC gcc 12.3.0
SPARC gcc 13.1.0
SPARC gcc 13.2.0
SPARC gcc 14.1.0
SPARC64 gcc 12.2.0
SPARC64 gcc 12.3.0
SPARC64 gcc 13.1.0
SPARC64 gcc 13.2.0
SPARC64 gcc 14.1.0
TI C6x gcc 12.2.0
TI C6x gcc 12.3.0
TI C6x gcc 13.1.0
TI C6x gcc 13.2.0
TI C6x gcc 14.1.0
TI CL430 21.6.1
VAX gcc NetBSDELF 10.4.0
VAX gcc NetBSDELF 10.5.0 (Nov 15 03:50:22 2023)
WebAssembly clang (trunk)
Xtensa ESP32 gcc 11.2.0 (2022r1)
Xtensa ESP32 gcc 12.2.0 (20230208)
Xtensa ESP32 gcc 8.2.0 (2019r2)
Xtensa ESP32 gcc 8.2.0 (2020r1)
Xtensa ESP32 gcc 8.2.0 (2020r2)
Xtensa ESP32 gcc 8.4.0 (2020r3)
Xtensa ESP32 gcc 8.4.0 (2021r1)
Xtensa ESP32 gcc 8.4.0 (2021r2)
Xtensa ESP32-S2 gcc 11.2.0 (2022r1)
Xtensa ESP32-S2 gcc 12.2.0 (20230208)
Xtensa ESP32-S2 gcc 8.2.0 (2019r2)
Xtensa ESP32-S2 gcc 8.2.0 (2020r1)
Xtensa ESP32-S2 gcc 8.2.0 (2020r2)
Xtensa ESP32-S2 gcc 8.4.0 (2020r3)
Xtensa ESP32-S2 gcc 8.4.0 (2021r1)
Xtensa ESP32-S2 gcc 8.4.0 (2021r2)
Xtensa ESP32-S3 gcc 11.2.0 (2022r1)
Xtensa ESP32-S3 gcc 12.2.0 (20230208)
Xtensa ESP32-S3 gcc 8.4.0 (2020r3)
Xtensa ESP32-S3 gcc 8.4.0 (2021r1)
Xtensa ESP32-S3 gcc 8.4.0 (2021r2)
arm64 msvc v19.28 VS16.9
arm64 msvc v19.29 VS16.10
arm64 msvc v19.29 VS16.11
arm64 msvc v19.30
arm64 msvc v19.31
arm64 msvc v19.32
arm64 msvc v19.33
arm64 msvc v19.34
arm64 msvc v19.35
arm64 msvc v19.36
arm64 msvc v19.37
arm64 msvc v19.38
arm64 msvc v19.latest
armv7-a clang (trunk)
armv7-a clang 10.0.0
armv7-a clang 10.0.1
armv7-a clang 11.0.0
armv7-a clang 11.0.1
armv7-a clang 12.0.0
armv7-a clang 12.0.1
armv7-a clang 13.0.0
armv7-a clang 13.0.1
armv7-a clang 14.0.0
armv7-a clang 15.0.0
armv7-a clang 16.0.0
armv7-a clang 17.0.1
armv7-a clang 18.1.0
armv7-a clang 9.0.0
armv7-a clang 9.0.1
armv8-a clang (all architectural features, trunk)
armv8-a clang (trunk)
armv8-a clang 10.0.0
armv8-a clang 10.0.1
armv8-a clang 11.0.0
armv8-a clang 11.0.1
armv8-a clang 12.0.0
armv8-a clang 13.0.0
armv8-a clang 14.0.0
armv8-a clang 15.0.0
armv8-a clang 16.0.0
armv8-a clang 17.0.1
armv8-a clang 18.1.0
armv8-a clang 9.0.0
armv8-a clang 9.0.1
ellcc 0.1.33
ellcc 0.1.34
ellcc 2017-07-16
hexagon-clang 16.0.5
llvm-mos atari2600-3e
llvm-mos atari2600-4k
llvm-mos atari2600-common
llvm-mos atari5200-supercart
llvm-mos atari8-cart-megacart
llvm-mos atari8-cart-std
llvm-mos atari8-cart-xegs
llvm-mos atari8-common
llvm-mos atari8-dos
llvm-mos c128
llvm-mos c64
llvm-mos commodore
llvm-mos cpm65
llvm-mos cx16
llvm-mos dodo
llvm-mos eater
llvm-mos mega65
llvm-mos nes
llvm-mos nes-action53
llvm-mos nes-cnrom
llvm-mos nes-gtrom
llvm-mos nes-mmc1
llvm-mos nes-mmc3
llvm-mos nes-nrom
llvm-mos nes-unrom
llvm-mos nes-unrom-512
llvm-mos osi-c1p
llvm-mos pce
llvm-mos pce-cd
llvm-mos pce-common
llvm-mos pet
llvm-mos rp6502
llvm-mos rpc8e
llvm-mos supervision
llvm-mos vic20
loongarch64 gcc 12.2.0
loongarch64 gcc 12.3.0
loongarch64 gcc 13.1.0
loongarch64 gcc 13.2.0
loongarch64 gcc 14.1.0
mips clang 13.0.0
mips clang 14.0.0
mips clang 15.0.0
mips clang 16.0.0
mips clang 17.0.1
mips clang 18.1.0
mips gcc 11.2.0
mips gcc 12.1.0
mips gcc 12.2.0
mips gcc 12.3.0
mips gcc 13.1.0
mips gcc 13.2.0
mips gcc 14.1.0
mips gcc 4.9.4
mips gcc 5.4
mips gcc 5.5.0
mips gcc 9.3.0 (codescape)
mips gcc 9.5.0
mips64 (el) gcc 12.1.0
mips64 (el) gcc 12.2.0
mips64 (el) gcc 12.3.0
mips64 (el) gcc 13.1.0
mips64 (el) gcc 13.2.0
mips64 (el) gcc 14.1.0
mips64 (el) gcc 4.9.4
mips64 (el) gcc 5.4.0
mips64 (el) gcc 5.5.0
mips64 (el) gcc 9.5.0
mips64 clang 13.0.0
mips64 clang 14.0.0
mips64 clang 15.0.0
mips64 clang 16.0.0
mips64 clang 17.0.1
mips64 clang 18.1.0
mips64 gcc 11.2.0
mips64 gcc 12.1.0
mips64 gcc 12.2.0
mips64 gcc 12.3.0
mips64 gcc 13.1.0
mips64 gcc 13.2.0
mips64 gcc 14.1.0
mips64 gcc 4.9.4
mips64 gcc 5.4.0
mips64 gcc 5.5.0
mips64 gcc 9.5.0
mips64el clang 13.0.0
mips64el clang 14.0.0
mips64el clang 15.0.0
mips64el clang 16.0.0
mips64el clang 17.0.1
mips64el clang 18.1.0
mipsel clang 13.0.0
mipsel clang 14.0.0
mipsel clang 15.0.0
mipsel clang 16.0.0
mipsel clang 17.0.1
mipsel clang 18.1.0
mipsel gcc 12.1.0
mipsel gcc 12.2.0
mipsel gcc 12.3.0
mipsel gcc 13.1.0
mipsel gcc 13.2.0
mipsel gcc 14.1.0
mipsel gcc 4.9.4
mipsel gcc 5.4.0
mipsel gcc 5.5.0
mipsel gcc 9.5.0
nanoMIPS gcc 6.3.0 (mtk)
power gcc 11.2.0
power gcc 12.1.0
power gcc 12.2.0
power gcc 12.3.0
power gcc 13.1.0
power gcc 13.2.0
power gcc 14.1.0
power gcc 4.8.5
power64 AT12.0 (gcc8)
power64 AT13.0 (gcc9)
power64 gcc 11.2.0
power64 gcc 12.1.0
power64 gcc 12.2.0
power64 gcc 12.3.0
power64 gcc 13.1.0
power64 gcc 13.2.0
power64 gcc 14.1.0
power64 gcc trunk
power64le AT12.0 (gcc8)
power64le AT13.0 (gcc9)
power64le clang (trunk)
power64le gcc 11.2.0
power64le gcc 12.1.0
power64le gcc 12.2.0
power64le gcc 12.3.0
power64le gcc 13.1.0
power64le gcc 13.2.0
power64le gcc 14.1.0
power64le gcc 6.3.0
power64le gcc trunk
powerpc64 clang (trunk)
s390x gcc 11.2.0
s390x gcc 12.1.0
s390x gcc 12.2.0
s390x gcc 12.3.0
s390x gcc 13.1.0
s390x gcc 13.2.0
s390x gcc 14.1.0
sh gcc 12.2.0
sh gcc 12.3.0
sh gcc 13.1.0
sh gcc 13.2.0
sh gcc 14.1.0
sh gcc 4.9.4
sh gcc 9.5.0
vast (trunk)
x64 msvc v19.0 (WINE)
x64 msvc v19.10 (WINE)
x64 msvc v19.14
x64 msvc v19.14 (WINE)
x64 msvc v19.15
x64 msvc v19.16
x64 msvc v19.20
x64 msvc v19.21
x64 msvc v19.22
x64 msvc v19.23
x64 msvc v19.24
x64 msvc v19.25
x64 msvc v19.26
x64 msvc v19.27
x64 msvc v19.28
x64 msvc v19.28 VS16.9
x64 msvc v19.29 VS16.10
x64 msvc v19.29 VS16.11
x64 msvc v19.30
x64 msvc v19.31
x64 msvc v19.32
x64 msvc v19.33
x64 msvc v19.34
x64 msvc v19.35
x64 msvc v19.36
x64 msvc v19.37
x64 msvc v19.38
x64 msvc v19.latest
x86 djgpp 4.9.4
x86 djgpp 5.5.0
x86 djgpp 6.4.0
x86 djgpp 7.2.0
x86 msvc v19.0 (WINE)
x86 msvc v19.10 (WINE)
x86 msvc v19.14
x86 msvc v19.14 (WINE)
x86 msvc v19.15
x86 msvc v19.16
x86 msvc v19.20
x86 msvc v19.21
x86 msvc v19.22
x86 msvc v19.23
x86 msvc v19.24
x86 msvc v19.25
x86 msvc v19.26
x86 msvc v19.27
x86 msvc v19.28
x86 msvc v19.28 VS16.9
x86 msvc v19.29 VS16.10
x86 msvc v19.29 VS16.11
x86 msvc v19.30
x86 msvc v19.31
x86 msvc v19.32
x86 msvc v19.33
x86 msvc v19.34
x86 msvc v19.35
x86 msvc v19.36
x86 msvc v19.37
x86 msvc v19.38
x86 msvc v19.latest
x86 nvc++ 22.11
x86 nvc++ 22.7
x86 nvc++ 22.9
x86 nvc++ 23.1
x86 nvc++ 23.11
x86 nvc++ 23.3
x86 nvc++ 23.5
x86 nvc++ 23.7
x86 nvc++ 23.9
x86 nvc++ 24.1
x86 nvc++ 24.3
x86-64 Zapcc 190308
x86-64 clang (amd-stg-open)
x86-64 clang (assertions trunk)
x86-64 clang (clangir)
x86-64 clang (experimental -Wlifetime)
x86-64 clang (experimental P1061)
x86-64 clang (experimental P1144)
x86-64 clang (experimental P1221)
x86-64 clang (experimental P2996)
x86-64 clang (experimental P3068)
x86-64 clang (experimental metaprogramming - P2632)
x86-64 clang (experimental pattern matching)
x86-64 clang (old concepts branch)
x86-64 clang (reflection)
x86-64 clang (resugar)
x86-64 clang (thephd.dev)
x86-64 clang (trunk)
x86-64 clang (variadic friends - P2893)
x86-64 clang (widberg)
x86-64 clang 10.0.0
x86-64 clang 10.0.0 (assertions)
x86-64 clang 10.0.1
x86-64 clang 11.0.0
x86-64 clang 11.0.0 (assertions)
x86-64 clang 11.0.1
x86-64 clang 12.0.0
x86-64 clang 12.0.0 (assertions)
x86-64 clang 12.0.1
x86-64 clang 13.0.0
x86-64 clang 13.0.0 (assertions)
x86-64 clang 13.0.1
x86-64 clang 14.0.0
x86-64 clang 14.0.0 (assertions)
x86-64 clang 15.0.0
x86-64 clang 15.0.0 (assertions)
x86-64 clang 16.0.0
x86-64 clang 16.0.0 (assertions)
x86-64 clang 17.0.1
x86-64 clang 17.0.1 (assertions)
x86-64 clang 18.1.0
x86-64 clang 18.1.0 (assertions)
x86-64 clang 2.6.0 (assertions)
x86-64 clang 2.7.0 (assertions)
x86-64 clang 2.8.0 (assertions)
x86-64 clang 2.9.0 (assertions)
x86-64 clang 3.0.0
x86-64 clang 3.0.0 (assertions)
x86-64 clang 3.1
x86-64 clang 3.1 (assertions)
x86-64 clang 3.2
x86-64 clang 3.2 (assertions)
x86-64 clang 3.3
x86-64 clang 3.3 (assertions)
x86-64 clang 3.4 (assertions)
x86-64 clang 3.4.1
x86-64 clang 3.5
x86-64 clang 3.5 (assertions)
x86-64 clang 3.5.1
x86-64 clang 3.5.2
x86-64 clang 3.6
x86-64 clang 3.6 (assertions)
x86-64 clang 3.7
x86-64 clang 3.7 (assertions)
x86-64 clang 3.7.1
x86-64 clang 3.8
x86-64 clang 3.8 (assertions)
x86-64 clang 3.8.1
x86-64 clang 3.9.0
x86-64 clang 3.9.0 (assertions)
x86-64 clang 3.9.1
x86-64 clang 4.0.0
x86-64 clang 4.0.0 (assertions)
x86-64 clang 4.0.1
x86-64 clang 5.0.0
x86-64 clang 5.0.0 (assertions)
x86-64 clang 5.0.1
x86-64 clang 5.0.2
x86-64 clang 6.0.0
x86-64 clang 6.0.0 (assertions)
x86-64 clang 6.0.1
x86-64 clang 7.0.0
x86-64 clang 7.0.0 (assertions)
x86-64 clang 7.0.1
x86-64 clang 7.1.0
x86-64 clang 8.0.0
x86-64 clang 8.0.0 (assertions)
x86-64 clang 8.0.1
x86-64 clang 9.0.0
x86-64 clang 9.0.0 (assertions)
x86-64 clang 9.0.1
x86-64 clang rocm-4.5.2
x86-64 clang rocm-5.0.2
x86-64 clang rocm-5.1.3
x86-64 clang rocm-5.2.3
x86-64 clang rocm-5.3.3
x86-64 clang rocm-5.7.0
x86-64 gcc (contract labels)
x86-64 gcc (contracts natural syntax)
x86-64 gcc (contracts)
x86-64 gcc (coroutines)
x86-64 gcc (modules)
x86-64 gcc (trunk)
x86-64 gcc 10.1
x86-64 gcc 10.2
x86-64 gcc 10.3
x86-64 gcc 10.4
x86-64 gcc 10.5
x86-64 gcc 11.1
x86-64 gcc 11.2
x86-64 gcc 11.3
x86-64 gcc 11.4
x86-64 gcc 12.1
x86-64 gcc 12.2
x86-64 gcc 12.3
x86-64 gcc 13.1
x86-64 gcc 13.2
x86-64 gcc 14.1
x86-64 gcc 3.4.6
x86-64 gcc 4.0.4
x86-64 gcc 4.1.2
x86-64 gcc 4.4.7
x86-64 gcc 4.5.3
x86-64 gcc 4.6.4
x86-64 gcc 4.7.1
x86-64 gcc 4.7.2
x86-64 gcc 4.7.3
x86-64 gcc 4.7.4
x86-64 gcc 4.8.1
x86-64 gcc 4.8.2
x86-64 gcc 4.8.3
x86-64 gcc 4.8.4
x86-64 gcc 4.8.5
x86-64 gcc 4.9.0
x86-64 gcc 4.9.1
x86-64 gcc 4.9.2
x86-64 gcc 4.9.3
x86-64 gcc 4.9.4
x86-64 gcc 5.1
x86-64 gcc 5.2
x86-64 gcc 5.3
x86-64 gcc 5.4
x86-64 gcc 5.5
x86-64 gcc 6.1
x86-64 gcc 6.2
x86-64 gcc 6.3
x86-64 gcc 6.4
x86-64 gcc 6.5
x86-64 gcc 7.1
x86-64 gcc 7.2
x86-64 gcc 7.3
x86-64 gcc 7.4
x86-64 gcc 7.5
x86-64 gcc 8.1
x86-64 gcc 8.2
x86-64 gcc 8.3
x86-64 gcc 8.4
x86-64 gcc 8.5
x86-64 gcc 9.1
x86-64 gcc 9.2
x86-64 gcc 9.3
x86-64 gcc 9.4
x86-64 gcc 9.5
x86-64 icc 13.0.1
x86-64 icc 16.0.3
x86-64 icc 17.0.0
x86-64 icc 18.0.0
x86-64 icc 19.0.0
x86-64 icc 19.0.1
x86-64 icc 2021.1.2
x86-64 icc 2021.10.0
x86-64 icc 2021.2.0
x86-64 icc 2021.3.0
x86-64 icc 2021.4.0
x86-64 icc 2021.5.0
x86-64 icc 2021.6.0
x86-64 icc 2021.7.0
x86-64 icc 2021.7.1
x86-64 icc 2021.8.0
x86-64 icc 2021.9.0
x86-64 icx (latest)
x86-64 icx 2021.1.2
x86-64 icx 2021.2.0
x86-64 icx 2021.3.0
x86-64 icx 2021.4.0
x86-64 icx 2022.0.0
x86-64 icx 2022.1.0
x86-64 icx 2022.2.0
x86-64 icx 2022.2.1
x86-64 icx 2023.0.0
x86-64 icx 2023.1.0
x86-64 icx 2023.2.1
x86-64 icx 2024.0.0
zig c++ 0.10.0
zig c++ 0.11.0
zig c++ 0.12.0
zig c++ 0.6.0
zig c++ 0.7.0
zig c++ 0.7.1
zig c++ 0.8.0
zig c++ 0.9.0
zig c++ trunk
Options
Source code
/* Generated by re2c */ #include <assert.h> #include <float.h> #include <limits.h> #include <stdio.h> #include <string.h> #define YYMAXFILL 17 static const size_t SIZE = 64 * 1024; struct input_t { unsigned char buf[SIZE + YYMAXFILL]; unsigned char *lim; unsigned char *cur; unsigned char *mar; unsigned char *tok; bool eof; FILE *const file; input_t(FILE *f) : buf() , lim(buf + SIZE) , cur(lim) , mar(lim) , tok(lim) , eof(false) , file(f) {} bool fill(size_t need) { if (eof) { return false; } const size_t free = tok - buf; if (free < need) { return false; } memmove(buf, tok, lim - tok); lim -= free; cur -= free; mar -= free; tok -= free; lim += fread(lim, 1, free, file); if (lim < buf + SIZE) { eof = true; memset(lim, 0, YYMAXFILL); lim += YYMAXFILL; } return true; } }; template<int base> static bool adddgt(unsigned long &u, unsigned long d) { if (u > (ULONG_MAX - d) / base) { return false; } u = u * base + d; return true; } static bool lex_oct(const unsigned char *s, const unsigned char *e, unsigned long &u) { for (u = 0, ++s; s < e; ++s) { if (!adddgt<8>(u, *s - 0x30u)) { return false; } } return true; } static bool lex_dec(const unsigned char *s, const unsigned char *e, unsigned long &u) { for (u = 0; s < e; ++s) { if (!adddgt<10>(u, *s - 0x30u)) { return false; } } return true; } static bool lex_hex(const unsigned char *s, const unsigned char *e, unsigned long &u) { for (u = 0, s += 2; s < e;) { { unsigned char yych; yych = *s; switch (yych) { case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': goto yy4; case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy6; default: goto yy2; } yy2: ++s; { if (!adddgt<16>(u, s[-1] - 0x30u)) return false; continue; } yy4: ++s; { if (!adddgt<16>(u, s[-1] - 0x41u + 10)) return false; continue; } yy6: ++s; { if (!adddgt<16>(u, s[-1] - 0x61u + 10)) return false; continue; } } } return true; } #include <stdint.h> static bool lex_str(input_t &in, unsigned char q) { fprintf(stderr, "%c", q); for (unsigned long u = q;; fprintf(stderr, "\\x%lx", u)) { in.tok = in.cur; { uint8_t yych; if ((in.lim - in.cur) < 10) if (!in.fill(10)) return false; yych = *in.cur; switch (yych) { case '\n': goto yy12; case '\\': goto yy14; default: goto yy10; } yy10: ++in.cur; { u = in.tok[0]; if (u == q) break; continue; } yy12: ++in.cur; yy13: { return false; } yy14: yych = *(in.mar = ++in.cur); switch (yych) { case '"': goto yy15; case '\'': goto yy17; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy19; case '?': goto yy21; case 'U': goto yy23; case '\\': goto yy25; case 'a': goto yy27; case 'b': goto yy29; case 'f': goto yy31; case 'n': goto yy33; case 'r': goto yy35; case 't': goto yy37; case 'u': goto yy39; case 'v': goto yy40; case 'x': goto yy42; default: goto yy13; } yy15: ++in.cur; { u = '"'; continue; } yy17: ++in.cur; { u = '\''; continue; } yy19: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy43; default: goto yy20; } yy20: { lex_oct(in.tok, in.cur, u); continue; } yy21: ++in.cur; { u = '?'; continue; } yy23: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy44; default: goto yy24; } yy24: in.cur = in.mar; goto yy13; yy25: ++in.cur; { u = '\\'; continue; } yy27: ++in.cur; { u = '\a'; continue; } yy29: ++in.cur; { u = '\b'; continue; } yy31: ++in.cur; { u = '\f'; continue; } yy33: ++in.cur; { u = '\n'; continue; } yy35: ++in.cur; { u = '\r'; continue; } yy37: ++in.cur; { u = '\t'; continue; } yy39: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy45; default: goto yy24; } yy40: ++in.cur; { u = '\v'; continue; } yy42: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy46; default: goto yy24; } yy43: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy49; default: goto yy20; } yy44: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy50; default: goto yy24; } yy45: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy51; default: goto yy24; } yy46: ++in.cur; if (in.lim <= in.cur) if (!in.fill(1)) return false; yych = *in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy46; default: goto yy48; } yy48: { if (!lex_hex(in.tok, in.cur, u)) return false; continue; } yy49: ++in.cur; goto yy20; yy50: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy52; default: goto yy24; } yy51: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy53; default: goto yy24; } yy52: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy54; default: goto yy24; } yy53: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy55; default: goto yy24; } yy54: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy57; default: goto yy24; } yy55: ++in.cur; { lex_hex(in.tok, in.cur, u); continue; } yy57: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy58; default: goto yy24; } yy58: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy59; default: goto yy24; } yy59: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy60; default: goto yy24; } yy60: ++in.cur; { lex_hex(in.tok, in.cur, u); continue; } } } fprintf(stderr, "%c", q); return true; } static bool lex_flt(const unsigned char *s) { double d = 0; double x = 1; int e = 0; mant_int: { unsigned char yych; yych = *s; switch (yych) { case '.': goto yy66; case 'E': case 'e': goto yy68; default: goto yy64; } yy64: ++s; { d = (d * 10) + (s[-1] - '0'); goto mant_int; } yy66: ++s; { goto mant_frac; } yy68: ++s; { goto exp_sign; } } mant_frac: { unsigned char yych; yych = *s; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy73; case 'E': case 'e': goto yy75; default: goto yy72; } yy72: { goto sfx; } yy73: ++s; { d += (x /= 10) * (s[-1] - '0'); goto mant_frac; } yy75: ++s; { goto exp_sign; } } exp_sign: { unsigned char yych; yych = *s; switch (yych) { case '+': goto yy80; case '-': goto yy81; default: goto yy79; } yy79: { x = 1e+1; goto exp; } yy80: ++s; goto yy79; yy81: ++s; { x = 1e-1; goto exp; } } exp: { unsigned char yych; yych = *s; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy86; default: goto yy85; } yy85: { for (; e > 0; --e) d *= x; goto sfx; } yy86: ++s; { e = (e * 10) + (s[-1] - '0'); goto exp; } } sfx: { unsigned char yych; yych = *s; switch (yych) { case 'F': case 'f': goto yy92; default: goto yy90; } yy90: ++s; { goto end; } yy92: ++s; { if (d > FLT_MAX) return false; goto end; } } end: fprintf(stderr, "%g", d); return true; } static bool lex(input_t &in) { unsigned long u; for (;;) { in.tok = in.cur; { unsigned char yych; unsigned int yyaccept = 0; if ((in.lim - in.cur) < 17) if (!in.fill(17)) return false; yych = *in.cur; switch (yych) { case 0x00: goto yy96; case '\t': case '\n': case '\v': case '\r': case ' ': goto yy100; case '!': goto yy103; case '"': goto yy105; case '#': goto yy107; case '%': goto yy109; case '&': goto yy111; case '\'': goto yy113; case '(': goto yy114; case ')': goto yy116; case '*': goto yy118; case '+': goto yy120; case ',': goto yy122; case '-': goto yy124; case '.': goto yy126; case '/': goto yy128; case '0': goto yy130; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy132; case ':': goto yy135; case ';': goto yy137; case '<': goto yy139; case '=': goto yy141; case '>': goto yy143; case '?': goto yy145; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'h': case 'j': case 'k': case 'q': case 'y': case 'z': goto yy147; case 'L': goto yy150; case '[': goto yy151; case ']': goto yy153; case '^': goto yy155; case 'a': goto yy157; case 'b': goto yy158; case 'c': goto yy159; case 'd': goto yy160; case 'e': goto yy161; case 'f': goto yy162; case 'g': goto yy163; case 'i': goto yy164; case 'l': goto yy165; case 'm': goto yy166; case 'n': goto yy167; case 'o': goto yy168; case 'p': goto yy169; case 'r': goto yy170; case 's': goto yy171; case 't': goto yy172; case 'u': goto yy173; case 'v': goto yy174; case 'w': goto yy175; case 'x': goto yy176; case '{': goto yy177; case '|': goto yy179; case '}': goto yy181; case '~': goto yy183; default: goto yy98; } yy96: ++in.cur; { fprintf(stderr, "\n"); return in.lim - in.tok == YYMAXFILL; } yy98: ++in.cur; { return false; } yy100: yyaccept = 0; in.mar = ++in.cur; if (in.lim <= in.cur) if (!in.fill(1)) return false; yych = *in.cur; switch (yych) { case '\t': case '\n': case '\v': case '\r': case ' ': goto yy100; case '/': goto yy185; default: goto yy102; } yy102: { fprintf(stderr, " "); continue; } yy103: yych = *++in.cur; switch (yych) { case '=': goto yy187; default: goto yy104; } yy104: { fprintf(stderr, "!"); continue; } yy105: ++in.cur; yy106: { if (!lex_str(in, in.cur[-1])) return false; continue; } yy107: ++in.cur; if (in.lim <= in.cur) if (!in.fill(1)) return false; yych = *in.cur; switch (yych) { case '\n': goto yy189; case '\\': goto yy191; default: goto yy107; } yy109: yych = *++in.cur; switch (yych) { case ':': goto yy107; case '=': goto yy193; case '>': goto yy181; default: goto yy110; } yy110: { fprintf(stderr, "%%"); continue; } yy111: yych = *++in.cur; switch (yych) { case '&': goto yy195; case '=': goto yy197; default: goto yy112; } yy112: { fprintf(stderr, "&"); continue; } yy113: yych = *++in.cur; switch (yych) { case '\'': goto yy199; default: goto yy106; } yy114: ++in.cur; { fprintf(stderr, "("); continue; } yy116: ++in.cur; { fprintf(stderr, ")"); continue; } yy118: yych = *++in.cur; switch (yych) { case '=': goto yy201; default: goto yy119; } yy119: { fprintf(stderr, "*"); continue; } yy120: yych = *++in.cur; switch (yych) { case '+': goto yy203; case '=': goto yy205; default: goto yy121; } yy121: { fprintf(stderr, "+"); continue; } yy122: ++in.cur; { fprintf(stderr, ","); continue; } yy124: yych = *++in.cur; switch (yych) { case '-': goto yy207; case '=': goto yy209; case '>': goto yy211; default: goto yy125; } yy125: { fprintf(stderr, "-"); continue; } yy126: yyaccept = 1; yych = *(in.mar = ++in.cur); switch (yych) { case '*': goto yy213; case '.': goto yy215; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy216; default: goto yy127; } yy127: { fprintf(stderr, "."); continue; } yy128: yych = *++in.cur; switch (yych) { case '*': goto yy219; case '/': goto yy221; case '=': goto yy223; default: goto yy129; } yy129: { fprintf(stderr, "/"); continue; } yy130: yyaccept = 2; yych = *(in.mar = ++in.cur); switch (yych) { case 'X': case 'x': goto yy230; default: goto yy226; } yy131: { if (!lex_oct(in.tok, in.cur, u)) return false; goto sfx; } yy132: yyaccept = 3; in.mar = ++in.cur; if ((in.lim - in.cur) < 3) if (!in.fill(3)) return false; yych = *in.cur; switch (yych) { case '.': goto yy216; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy132; case 'E': case 'e': goto yy229; default: goto yy134; } yy134: { if (!lex_dec(in.tok, in.cur, u)) return false; goto sfx; } yy135: yych = *++in.cur; switch (yych) { case ':': goto yy231; case '>': goto yy153; default: goto yy136; } yy136: { fprintf(stderr, ":"); continue; } yy137: ++in.cur; { fprintf(stderr, ";"); continue; } yy139: yych = *++in.cur; switch (yych) { case '%': goto yy177; case ':': goto yy151; case '<': goto yy233; case '=': goto yy235; default: goto yy140; } yy140: { fprintf(stderr, "<"); continue; } yy141: yych = *++in.cur; switch (yych) { case '=': goto yy237; default: goto yy142; } yy142: { fprintf(stderr, "="); continue; } yy143: yych = *++in.cur; switch (yych) { case '=': goto yy239; case '>': goto yy241; default: goto yy144; } yy144: { fprintf(stderr, ">"); continue; } yy145: ++in.cur; { fprintf(stderr, "?"); continue; } yy147: ++in.cur; if (in.lim <= in.cur) if (!in.fill(1)) return false; yych = *in.cur; yy148: switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy149; } yy149: { fprintf(stderr, "%.*s", (int)(in.cur - in.tok), in.tok); continue; } yy150: yych = *++in.cur; switch (yych) { case '"': goto yy105; case '\'': goto yy113; default: goto yy148; } yy151: ++in.cur; { fprintf(stderr, "["); continue; } yy153: ++in.cur; { fprintf(stderr, "]"); continue; } yy155: yych = *++in.cur; switch (yych) { case '=': goto yy243; default: goto yy156; } yy156: { fprintf(stderr, "^"); continue; } yy157: yych = *++in.cur; switch (yych) { case 'n': goto yy245; case 's': goto yy246; case 'u': goto yy247; default: goto yy148; } yy158: yych = *++in.cur; switch (yych) { case 'i': goto yy248; case 'o': goto yy249; case 'r': goto yy250; default: goto yy148; } yy159: yych = *++in.cur; switch (yych) { case 'a': goto yy251; case 'h': goto yy252; case 'l': goto yy253; case 'o': goto yy254; default: goto yy148; } yy160: yych = *++in.cur; switch (yych) { case 'e': goto yy255; case 'o': goto yy256; case 'y': goto yy258; default: goto yy148; } yy161: yych = *++in.cur; switch (yych) { case 'l': goto yy259; case 'n': goto yy260; case 'x': goto yy261; default: goto yy148; } yy162: yych = *++in.cur; switch (yych) { case 'a': goto yy262; case 'l': goto yy263; case 'o': goto yy264; case 'r': goto yy265; default: goto yy148; } yy163: yych = *++in.cur; switch (yych) { case 'o': goto yy266; default: goto yy148; } yy164: yych = *++in.cur; switch (yych) { case 'f': goto yy267; case 'n': goto yy269; default: goto yy148; } yy165: yych = *++in.cur; switch (yych) { case 'o': goto yy270; default: goto yy148; } yy166: yych = *++in.cur; switch (yych) { case 'u': goto yy271; default: goto yy148; } yy167: yych = *++in.cur; switch (yych) { case 'a': goto yy272; case 'e': goto yy273; case 'o': goto yy274; default: goto yy148; } yy168: yych = *++in.cur; switch (yych) { case 'p': goto yy275; case 'r': goto yy276; default: goto yy148; } yy169: yych = *++in.cur; switch (yych) { case 'r': goto yy278; case 'u': goto yy279; default: goto yy148; } yy170: yych = *++in.cur; switch (yych) { case 'e': goto yy280; default: goto yy148; } yy171: yych = *++in.cur; switch (yych) { case 'h': goto yy281; case 'i': goto yy282; case 't': goto yy283; case 'w': goto yy284; default: goto yy148; } yy172: yych = *++in.cur; switch (yych) { case 'e': goto yy285; case 'h': goto yy286; case 'r': goto yy287; case 'y': goto yy288; default: goto yy148; } yy173: yych = *++in.cur; switch (yych) { case 'n': goto yy289; case 's': goto yy290; default: goto yy148; } yy174: yych = *++in.cur; switch (yych) { case 'i': goto yy291; case 'o': goto yy292; default: goto yy148; } yy175: yych = *++in.cur; switch (yych) { case 'c': goto yy293; case 'h': goto yy294; default: goto yy148; } yy176: yych = *++in.cur; switch (yych) { case 'o': goto yy295; default: goto yy148; } yy177: ++in.cur; { fprintf(stderr, "{"); continue; } yy179: yych = *++in.cur; switch (yych) { case '=': goto yy296; case '|': goto yy298; default: goto yy180; } yy180: { fprintf(stderr, "|"); continue; } yy181: ++in.cur; { fprintf(stderr, "}"); continue; } yy183: ++in.cur; yy184: { fprintf(stderr, "~"); continue; } yy185: ++in.cur; if (in.lim <= in.cur) if (!in.fill(1)) return false; yych = *in.cur; switch (yych) { case '*': goto yy219; case '/': goto yy221; default: goto yy186; } yy186: in.cur = in.mar; switch (yyaccept) { case 0: goto yy102; case 1: goto yy127; case 2: goto yy131; case 3: goto yy134; default: goto yy218; } yy187: ++in.cur; yy188: { fprintf(stderr, "!="); continue; } yy189: ++in.cur; { continue; } yy191: ++in.cur; if (in.lim <= in.cur) if (!in.fill(1)) return false; yych = *in.cur; switch (yych) { case '\\': goto yy191; default: goto yy107; } yy193: ++in.cur; { fprintf(stderr, "%%="); continue; } yy195: ++in.cur; yy196: { fprintf(stderr, "&&"); continue; } yy197: ++in.cur; yy198: { fprintf(stderr, "&="); continue; } yy199: ++in.cur; { return false; } yy201: ++in.cur; { fprintf(stderr, "*="); continue; } yy203: ++in.cur; { fprintf(stderr, "++"); continue; } yy205: ++in.cur; { fprintf(stderr, "+="); continue; } yy207: ++in.cur; { fprintf(stderr, "--"); continue; } yy209: ++in.cur; { fprintf(stderr, "-="); continue; } yy211: yych = *++in.cur; switch (yych) { case '*': goto yy299; default: goto yy212; } yy212: { fprintf(stderr, "->"); continue; } yy213: ++in.cur; { fprintf(stderr, "."); continue; } yy215: yych = *++in.cur; switch (yych) { case '.': goto yy301; default: goto yy186; } yy216: yyaccept = 4; in.mar = ++in.cur; if ((in.lim - in.cur) < 3) if (!in.fill(3)) return false; yych = *in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy216; case 'E': case 'e': goto yy229; case 'F': case 'L': case 'f': case 'l': goto yy303; default: goto yy218; } yy218: { if (lex_flt(in.tok)) continue; return false; } yy219: ++in.cur; if (in.lim <= in.cur) if (!in.fill(1)) return false; yych = *in.cur; switch (yych) { case '*': goto yy304; default: goto yy219; } yy221: ++in.cur; if (in.lim <= in.cur) if (!in.fill(1)) return false; yych = *in.cur; switch (yych) { case '\n': goto yy100; default: goto yy221; } yy223: ++in.cur; { fprintf(stderr, "/="); continue; } yy225: yyaccept = 2; in.mar = ++in.cur; if ((in.lim - in.cur) < 3) if (!in.fill(3)) return false; yych = *in.cur; yy226: switch (yych) { case '.': goto yy216; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': goto yy225; case '8': case '9': goto yy227; case 'E': case 'e': goto yy229; default: goto yy131; } yy227: ++in.cur; if ((in.lim - in.cur) < 3) if (!in.fill(3)) return false; yych = *in.cur; switch (yych) { case '.': goto yy216; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy227; case 'E': case 'e': goto yy229; default: goto yy186; } yy229: yych = *++in.cur; switch (yych) { case '+': case '-': goto yy305; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy306; default: goto yy186; } yy230: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy308; default: goto yy186; } yy231: ++in.cur; { fprintf(stderr, "::"); continue; } yy233: yych = *++in.cur; switch (yych) { case '=': goto yy311; default: goto yy234; } yy234: { fprintf(stderr, "<<"); continue; } yy235: ++in.cur; { fprintf(stderr, "<="); continue; } yy237: ++in.cur; { fprintf(stderr, "=="); continue; } yy239: ++in.cur; { fprintf(stderr, ">="); continue; } yy241: yych = *++in.cur; switch (yych) { case '=': goto yy313; default: goto yy242; } yy242: { fprintf(stderr, ">>"); continue; } yy243: ++in.cur; yy244: { fprintf(stderr, "^="); continue; } yy245: yych = *++in.cur; switch (yych) { case 'd': goto yy315; default: goto yy148; } yy246: yych = *++in.cur; switch (yych) { case 'm': goto yy316; default: goto yy148; } yy247: yych = *++in.cur; switch (yych) { case 't': goto yy318; default: goto yy148; } yy248: yych = *++in.cur; switch (yych) { case 't': goto yy319; default: goto yy148; } yy249: yych = *++in.cur; switch (yych) { case 'o': goto yy320; default: goto yy148; } yy250: yych = *++in.cur; switch (yych) { case 'e': goto yy321; default: goto yy148; } yy251: yych = *++in.cur; switch (yych) { case 's': goto yy322; case 't': goto yy323; default: goto yy148; } yy252: yych = *++in.cur; switch (yych) { case 'a': goto yy324; default: goto yy148; } yy253: yych = *++in.cur; switch (yych) { case 'a': goto yy325; default: goto yy148; } yy254: yych = *++in.cur; switch (yych) { case 'm': goto yy326; case 'n': goto yy327; default: goto yy148; } yy255: yych = *++in.cur; switch (yych) { case 'f': goto yy328; case 'l': goto yy329; default: goto yy148; } yy256: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; case 'u': goto yy330; default: goto yy257; } yy257: { fprintf(stderr, "DO"); continue; } yy258: yych = *++in.cur; switch (yych) { case 'n': goto yy331; default: goto yy148; } yy259: yych = *++in.cur; switch (yych) { case 's': goto yy332; default: goto yy148; } yy260: yych = *++in.cur; switch (yych) { case 'u': goto yy333; default: goto yy148; } yy261: yych = *++in.cur; switch (yych) { case 'p': goto yy334; case 't': goto yy335; default: goto yy148; } yy262: yych = *++in.cur; switch (yych) { case 'l': goto yy336; default: goto yy148; } yy263: yych = *++in.cur; switch (yych) { case 'o': goto yy337; default: goto yy148; } yy264: yych = *++in.cur; switch (yych) { case 'r': goto yy338; default: goto yy148; } yy265: yych = *++in.cur; switch (yych) { case 'i': goto yy340; default: goto yy148; } yy266: yych = *++in.cur; switch (yych) { case 't': goto yy341; default: goto yy148; } yy267: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy268; } yy268: { fprintf(stderr, "IF"); continue; } yy269: yych = *++in.cur; switch (yych) { case 'l': goto yy342; case 't': goto yy343; default: goto yy148; } yy270: yych = *++in.cur; switch (yych) { case 'n': goto yy345; default: goto yy148; } yy271: yych = *++in.cur; switch (yych) { case 't': goto yy346; default: goto yy148; } yy272: yych = *++in.cur; switch (yych) { case 'm': goto yy347; default: goto yy148; } yy273: yych = *++in.cur; switch (yych) { case 'w': goto yy348; default: goto yy148; } yy274: yych = *++in.cur; switch (yych) { case 't': goto yy350; default: goto yy148; } yy275: yych = *++in.cur; switch (yych) { case 'e': goto yy351; default: goto yy148; } yy276: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; case '_': goto yy352; default: goto yy277; } yy277: { fprintf(stderr, "||"); continue; } yy278: yych = *++in.cur; switch (yych) { case 'i': goto yy353; case 'o': goto yy354; default: goto yy148; } yy279: yych = *++in.cur; switch (yych) { case 'b': goto yy355; default: goto yy148; } yy280: yych = *++in.cur; switch (yych) { case 'g': goto yy356; case 'i': goto yy357; case 't': goto yy358; default: goto yy148; } yy281: yych = *++in.cur; switch (yych) { case 'o': goto yy359; default: goto yy148; } yy282: yych = *++in.cur; switch (yych) { case 'g': goto yy360; case 'z': goto yy361; default: goto yy148; } yy283: yych = *++in.cur; switch (yych) { case 'a': goto yy362; case 'r': goto yy363; default: goto yy148; } yy284: yych = *++in.cur; switch (yych) { case 'i': goto yy364; default: goto yy148; } yy285: yych = *++in.cur; switch (yych) { case 'm': goto yy365; default: goto yy148; } yy286: yych = *++in.cur; switch (yych) { case 'i': goto yy366; case 'r': goto yy367; default: goto yy148; } yy287: yych = *++in.cur; switch (yych) { case 'u': goto yy368; case 'y': goto yy369; default: goto yy148; } yy288: yych = *++in.cur; switch (yych) { case 'p': goto yy371; default: goto yy148; } yy289: yych = *++in.cur; switch (yych) { case 'i': goto yy372; case 's': goto yy373; default: goto yy148; } yy290: yych = *++in.cur; switch (yych) { case 'i': goto yy374; default: goto yy148; } yy291: yych = *++in.cur; switch (yych) { case 'r': goto yy375; default: goto yy148; } yy292: yych = *++in.cur; switch (yych) { case 'i': goto yy376; case 'l': goto yy377; default: goto yy148; } yy293: yych = *++in.cur; switch (yych) { case 'h': goto yy378; default: goto yy148; } yy294: yych = *++in.cur; switch (yych) { case 'i': goto yy379; default: goto yy148; } yy295: yych = *++in.cur; switch (yych) { case 'r': goto yy380; default: goto yy148; } yy296: ++in.cur; yy297: { fprintf(stderr, "|="); continue; } yy298: ++in.cur; goto yy277; yy299: ++in.cur; { fprintf(stderr, "->*"); continue; } yy301: ++in.cur; { fprintf(stderr, "..."); continue; } yy303: ++in.cur; goto yy218; yy304: ++in.cur; if (in.lim <= in.cur) if (!in.fill(1)) return false; yych = *in.cur; switch (yych) { case '/': goto yy100; default: goto yy219; } yy305: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy306; default: goto yy186; } yy306: ++in.cur; if (in.lim <= in.cur) if (!in.fill(1)) return false; yych = *in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy306; case 'F': case 'L': case 'f': case 'l': goto yy303; default: goto yy218; } yy308: ++in.cur; if (in.lim <= in.cur) if (!in.fill(1)) return false; yych = *in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy308; default: goto yy310; } yy310: { if (!lex_hex(in.tok, in.cur, u)) return false; goto sfx; } yy311: ++in.cur; { fprintf(stderr, "<<="); continue; } yy313: ++in.cur; { fprintf(stderr, ">>="); continue; } yy315: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; case '_': goto yy381; default: goto yy196; } yy316: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy317; } yy317: { fprintf(stderr, "ASM"); continue; } yy318: yych = *++in.cur; switch (yych) { case 'o': goto yy382; default: goto yy148; } yy319: yych = *++in.cur; switch (yych) { case 'a': goto yy384; case 'o': goto yy385; default: goto yy148; } yy320: yych = *++in.cur; switch (yych) { case 'l': goto yy386; default: goto yy148; } yy321: yych = *++in.cur; switch (yych) { case 'a': goto yy388; default: goto yy148; } yy322: yych = *++in.cur; switch (yych) { case 'e': goto yy389; default: goto yy148; } yy323: yych = *++in.cur; switch (yych) { case 'c': goto yy391; default: goto yy148; } yy324: yych = *++in.cur; switch (yych) { case 'r': goto yy392; default: goto yy148; } yy325: yych = *++in.cur; switch (yych) { case 's': goto yy394; default: goto yy148; } yy326: yych = *++in.cur; switch (yych) { case 'p': goto yy395; default: goto yy148; } yy327: yych = *++in.cur; switch (yych) { case 's': goto yy396; case 't': goto yy397; default: goto yy148; } yy328: yych = *++in.cur; switch (yych) { case 'a': goto yy398; default: goto yy148; } yy329: yych = *++in.cur; switch (yych) { case 'e': goto yy399; default: goto yy148; } yy330: yych = *++in.cur; switch (yych) { case 'b': goto yy400; default: goto yy148; } yy331: yych = *++in.cur; switch (yych) { case 'a': goto yy401; default: goto yy148; } yy332: yych = *++in.cur; switch (yych) { case 'e': goto yy402; default: goto yy148; } yy333: yych = *++in.cur; switch (yych) { case 'm': goto yy404; default: goto yy148; } yy334: yych = *++in.cur; switch (yych) { case 'l': goto yy406; case 'o': goto yy407; default: goto yy148; } yy335: yych = *++in.cur; switch (yych) { case 'e': goto yy408; default: goto yy148; } yy336: yych = *++in.cur; switch (yych) { case 's': goto yy409; default: goto yy148; } yy337: yych = *++in.cur; switch (yych) { case 'a': goto yy410; default: goto yy148; } yy338: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy339; } yy339: { fprintf(stderr, "FOR"); continue; } yy340: yych = *++in.cur; switch (yych) { case 'e': goto yy411; default: goto yy148; } yy341: yych = *++in.cur; switch (yych) { case 'o': goto yy412; default: goto yy148; } yy342: yych = *++in.cur; switch (yych) { case 'i': goto yy414; default: goto yy148; } yy343: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy344; } yy344: { fprintf(stderr, "INT"); continue; } yy345: yych = *++in.cur; switch (yych) { case 'g': goto yy415; default: goto yy148; } yy346: yych = *++in.cur; switch (yych) { case 'a': goto yy417; default: goto yy148; } yy347: yych = *++in.cur; switch (yych) { case 'e': goto yy418; default: goto yy148; } yy348: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy349; } yy349: { fprintf(stderr, "new"); continue; } yy350: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; case '_': goto yy419; default: goto yy104; } yy351: yych = *++in.cur; switch (yych) { case 'r': goto yy420; default: goto yy148; } yy352: yych = *++in.cur; switch (yych) { case 'e': goto yy421; default: goto yy148; } yy353: yych = *++in.cur; switch (yych) { case 'v': goto yy422; default: goto yy148; } yy354: yych = *++in.cur; switch (yych) { case 't': goto yy423; default: goto yy148; } yy355: yych = *++in.cur; switch (yych) { case 'l': goto yy424; default: goto yy148; } yy356: yych = *++in.cur; switch (yych) { case 'i': goto yy425; default: goto yy148; } yy357: yych = *++in.cur; switch (yych) { case 'n': goto yy426; default: goto yy148; } yy358: yych = *++in.cur; switch (yych) { case 'u': goto yy427; default: goto yy148; } yy359: yych = *++in.cur; switch (yych) { case 'r': goto yy428; default: goto yy148; } yy360: yych = *++in.cur; switch (yych) { case 'n': goto yy429; default: goto yy148; } yy361: yych = *++in.cur; switch (yych) { case 'e': goto yy430; default: goto yy148; } yy362: yych = *++in.cur; switch (yych) { case 't': goto yy431; default: goto yy148; } yy363: yych = *++in.cur; switch (yych) { case 'u': goto yy432; default: goto yy148; } yy364: yych = *++in.cur; switch (yych) { case 't': goto yy433; default: goto yy148; } yy365: yych = *++in.cur; switch (yych) { case 'p': goto yy434; default: goto yy148; } yy366: yych = *++in.cur; switch (yych) { case 's': goto yy435; default: goto yy148; } yy367: yych = *++in.cur; switch (yych) { case 'o': goto yy437; default: goto yy148; } yy368: yych = *++in.cur; switch (yych) { case 'e': goto yy438; default: goto yy148; } yy369: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy370; } yy370: { fprintf(stderr, "TRY"); continue; } yy371: yych = *++in.cur; switch (yych) { case 'e': goto yy440; default: goto yy148; } yy372: yych = *++in.cur; switch (yych) { case 'o': goto yy441; default: goto yy148; } yy373: yych = *++in.cur; switch (yych) { case 'i': goto yy442; default: goto yy148; } yy374: yych = *++in.cur; switch (yych) { case 'n': goto yy443; default: goto yy148; } yy375: yych = *++in.cur; switch (yych) { case 't': goto yy444; default: goto yy148; } yy376: yych = *++in.cur; switch (yych) { case 'd': goto yy445; default: goto yy148; } yy377: yych = *++in.cur; switch (yych) { case 'a': goto yy447; default: goto yy148; } yy378: yych = *++in.cur; switch (yych) { case 'a': goto yy448; default: goto yy148; } yy379: yych = *++in.cur; switch (yych) { case 'l': goto yy449; default: goto yy148; } yy380: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; case '_': goto yy450; default: goto yy156; } yy381: yych = *++in.cur; switch (yych) { case 'e': goto yy451; default: goto yy148; } yy382: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy383; } yy383: { fprintf(stderr, "AUTO"); continue; } yy384: yych = *++in.cur; switch (yych) { case 'n': goto yy452; default: goto yy148; } yy385: yych = *++in.cur; switch (yych) { case 'r': goto yy453; default: goto yy148; } yy386: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy387; } yy387: { fprintf(stderr, "BOOL"); continue; } yy388: yych = *++in.cur; switch (yych) { case 'k': goto yy454; default: goto yy148; } yy389: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy390; } yy390: { fprintf(stderr, "CASE"); continue; } yy391: yych = *++in.cur; switch (yych) { case 'h': goto yy456; default: goto yy148; } yy392: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy393; } yy393: { fprintf(stderr, "CHAR"); continue; } yy394: yych = *++in.cur; switch (yych) { case 's': goto yy458; default: goto yy148; } yy395: yych = *++in.cur; switch (yych) { case 'l': goto yy460; default: goto yy148; } yy396: yych = *++in.cur; switch (yych) { case 't': goto yy461; default: goto yy148; } yy397: yych = *++in.cur; switch (yych) { case 'i': goto yy463; default: goto yy148; } yy398: yych = *++in.cur; switch (yych) { case 'u': goto yy464; default: goto yy148; } yy399: yych = *++in.cur; switch (yych) { case 't': goto yy465; default: goto yy148; } yy400: yych = *++in.cur; switch (yych) { case 'l': goto yy466; default: goto yy148; } yy401: yych = *++in.cur; switch (yych) { case 'm': goto yy467; default: goto yy148; } yy402: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy403; } yy403: { fprintf(stderr, "ELSE"); continue; } yy404: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy405; } yy405: { fprintf(stderr, "ENUM"); continue; } yy406: yych = *++in.cur; switch (yych) { case 'i': goto yy468; default: goto yy148; } yy407: yych = *++in.cur; switch (yych) { case 'r': goto yy469; default: goto yy148; } yy408: yych = *++in.cur; switch (yych) { case 'r': goto yy470; default: goto yy148; } yy409: yych = *++in.cur; switch (yych) { case 'e': goto yy471; default: goto yy148; } yy410: yych = *++in.cur; switch (yych) { case 't': goto yy473; default: goto yy148; } yy411: yych = *++in.cur; switch (yych) { case 'n': goto yy475; default: goto yy148; } yy412: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy413; } yy413: { fprintf(stderr, "GOTO"); continue; } yy414: yych = *++in.cur; switch (yych) { case 'n': goto yy476; default: goto yy148; } yy415: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy416; } yy416: { fprintf(stderr, "LONG"); continue; } yy417: yych = *++in.cur; switch (yych) { case 'b': goto yy477; default: goto yy148; } yy418: yych = *++in.cur; switch (yych) { case 's': goto yy478; default: goto yy148; } yy419: yych = *++in.cur; switch (yych) { case 'e': goto yy479; default: goto yy148; } yy420: yych = *++in.cur; switch (yych) { case 'a': goto yy480; default: goto yy148; } yy421: yych = *++in.cur; switch (yych) { case 'q': goto yy481; default: goto yy148; } yy422: yych = *++in.cur; switch (yych) { case 'a': goto yy482; default: goto yy148; } yy423: yych = *++in.cur; switch (yych) { case 'e': goto yy483; default: goto yy148; } yy424: yych = *++in.cur; switch (yych) { case 'i': goto yy484; default: goto yy148; } yy425: yych = *++in.cur; switch (yych) { case 's': goto yy485; default: goto yy148; } yy426: yych = *++in.cur; switch (yych) { case 't': goto yy486; default: goto yy148; } yy427: yych = *++in.cur; switch (yych) { case 'r': goto yy487; default: goto yy148; } yy428: yych = *++in.cur; switch (yych) { case 't': goto yy488; default: goto yy148; } yy429: yych = *++in.cur; switch (yych) { case 'e': goto yy490; default: goto yy148; } yy430: yych = *++in.cur; switch (yych) { case 'o': goto yy491; default: goto yy148; } yy431: yych = *++in.cur; switch (yych) { case 'i': goto yy492; default: goto yy148; } yy432: yych = *++in.cur; switch (yych) { case 'c': goto yy493; default: goto yy148; } yy433: yych = *++in.cur; switch (yych) { case 'c': goto yy494; default: goto yy148; } yy434: yych = *++in.cur; switch (yych) { case 'l': goto yy495; default: goto yy148; } yy435: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy436; } yy436: { fprintf(stderr, "THIS"); continue; } yy437: yych = *++in.cur; switch (yych) { case 'w': goto yy496; default: goto yy148; } yy438: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy439; } yy439: { fprintf(stderr, "true"); continue; } yy440: yych = *++in.cur; switch (yych) { case 'd': goto yy498; case 'i': goto yy499; case 'n': goto yy500; default: goto yy148; } yy441: yych = *++in.cur; switch (yych) { case 'n': goto yy501; default: goto yy148; } yy442: yych = *++in.cur; switch (yych) { case 'g': goto yy503; default: goto yy148; } yy443: yych = *++in.cur; switch (yych) { case 'g': goto yy504; default: goto yy148; } yy444: yych = *++in.cur; switch (yych) { case 'u': goto yy506; default: goto yy148; } yy445: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy446; } yy446: { fprintf(stderr, "VOID"); continue; } yy447: yych = *++in.cur; switch (yych) { case 't': goto yy507; default: goto yy148; } yy448: yych = *++in.cur; switch (yych) { case 'r': goto yy508; default: goto yy148; } yy449: yych = *++in.cur; switch (yych) { case 'e': goto yy509; default: goto yy148; } yy450: yych = *++in.cur; switch (yych) { case 'e': goto yy511; default: goto yy148; } yy451: yych = *++in.cur; switch (yych) { case 'q': goto yy512; default: goto yy148; } yy452: yych = *++in.cur; switch (yych) { case 'd': goto yy513; default: goto yy148; } yy453: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy180; } yy454: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy455; } yy455: { fprintf(stderr, "BREAK"); continue; } yy456: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy457; } yy457: { fprintf(stderr, "CATCH"); continue; } yy458: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy459; } yy459: { fprintf(stderr, "CLASS"); continue; } yy460: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy184; } yy461: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; case '_': goto yy514; default: goto yy462; } yy462: { fprintf(stderr, "CONST"); continue; } yy463: yych = *++in.cur; switch (yych) { case 'n': goto yy515; default: goto yy148; } yy464: yych = *++in.cur; switch (yych) { case 'l': goto yy516; default: goto yy148; } yy465: yych = *++in.cur; switch (yych) { case 'e': goto yy517; default: goto yy148; } yy466: yych = *++in.cur; switch (yych) { case 'e': goto yy519; default: goto yy148; } yy467: yych = *++in.cur; switch (yych) { case 'i': goto yy521; default: goto yy148; } yy468: yych = *++in.cur; switch (yych) { case 'c': goto yy522; default: goto yy148; } yy469: yych = *++in.cur; switch (yych) { case 't': goto yy523; default: goto yy148; } yy470: yych = *++in.cur; switch (yych) { case 'n': goto yy525; default: goto yy148; } yy471: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy472; } yy472: { fprintf(stderr, "false"); continue; } yy473: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy474; } yy474: { fprintf(stderr, "FLOAT"); continue; } yy475: yych = *++in.cur; switch (yych) { case 'd': goto yy527; default: goto yy148; } yy476: yych = *++in.cur; switch (yych) { case 'e': goto yy529; default: goto yy148; } yy477: yych = *++in.cur; switch (yych) { case 'l': goto yy531; default: goto yy148; } yy478: yych = *++in.cur; switch (yych) { case 'p': goto yy532; default: goto yy148; } yy479: yych = *++in.cur; switch (yych) { case 'q': goto yy533; default: goto yy148; } yy480: yych = *++in.cur; switch (yych) { case 't': goto yy534; default: goto yy148; } yy481: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy297; } yy482: yych = *++in.cur; switch (yych) { case 't': goto yy535; default: goto yy148; } yy483: yych = *++in.cur; switch (yych) { case 'c': goto yy536; default: goto yy148; } yy484: yych = *++in.cur; switch (yych) { case 'c': goto yy537; default: goto yy148; } yy485: yych = *++in.cur; switch (yych) { case 't': goto yy539; default: goto yy148; } yy486: yych = *++in.cur; switch (yych) { case 'e': goto yy540; default: goto yy148; } yy487: yych = *++in.cur; switch (yych) { case 'n': goto yy541; default: goto yy148; } yy488: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy489; } yy489: { fprintf(stderr, "SHORT"); continue; } yy490: yych = *++in.cur; switch (yych) { case 'd': goto yy543; default: goto yy148; } yy491: yych = *++in.cur; switch (yych) { case 'f': goto yy545; default: goto yy148; } yy492: yych = *++in.cur; switch (yych) { case 'c': goto yy547; default: goto yy148; } yy493: yych = *++in.cur; switch (yych) { case 't': goto yy549; default: goto yy148; } yy494: yych = *++in.cur; switch (yych) { case 'h': goto yy551; default: goto yy148; } yy495: yych = *++in.cur; switch (yych) { case 'a': goto yy553; default: goto yy148; } yy496: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy497; } yy497: { fprintf(stderr, "THROW"); continue; } yy498: yych = *++in.cur; switch (yych) { case 'e': goto yy554; default: goto yy148; } yy499: yych = *++in.cur; switch (yych) { case 'd': goto yy555; default: goto yy148; } yy500: yych = *++in.cur; switch (yych) { case 'a': goto yy557; default: goto yy148; } yy501: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy502; } yy502: { fprintf(stderr, "UNION"); continue; } yy503: yych = *++in.cur; switch (yych) { case 'n': goto yy558; default: goto yy148; } yy504: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy505; } yy505: { fprintf(stderr, "USING"); continue; } yy506: yych = *++in.cur; switch (yych) { case 'a': goto yy559; default: goto yy148; } yy507: yych = *++in.cur; switch (yych) { case 'i': goto yy560; default: goto yy148; } yy508: yych = *++in.cur; switch (yych) { case '_': goto yy561; default: goto yy148; } yy509: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy510; } yy510: { fprintf(stderr, "WHILE"); continue; } yy511: yych = *++in.cur; switch (yych) { case 'q': goto yy562; default: goto yy148; } yy512: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy198; } yy513: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy112; } yy514: yych = *++in.cur; switch (yych) { case 'c': goto yy563; default: goto yy148; } yy515: yych = *++in.cur; switch (yych) { case 'u': goto yy564; default: goto yy148; } yy516: yych = *++in.cur; switch (yych) { case 't': goto yy565; default: goto yy148; } yy517: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy518; } yy518: { fprintf(stderr, "delete"); continue; } yy519: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy520; } yy520: { fprintf(stderr, "DOUBLE"); continue; } yy521: yych = *++in.cur; switch (yych) { case 'c': goto yy567; default: goto yy148; } yy522: yych = *++in.cur; switch (yych) { case 'i': goto yy568; default: goto yy148; } yy523: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy524; } yy524: { fprintf(stderr, "EXPORT"); continue; } yy525: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy526; } yy526: { fprintf(stderr, "EXTERN"); continue; } yy527: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy528; } yy528: { fprintf(stderr, "FRIEND"); continue; } yy529: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy530; } yy530: { fprintf(stderr, "INLINE"); continue; } yy531: yych = *++in.cur; switch (yych) { case 'e': goto yy569; default: goto yy148; } yy532: yych = *++in.cur; switch (yych) { case 'a': goto yy571; default: goto yy148; } yy533: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy188; } yy534: yych = *++in.cur; switch (yych) { case 'o': goto yy572; default: goto yy148; } yy535: yych = *++in.cur; switch (yych) { case 'e': goto yy573; default: goto yy148; } yy536: yych = *++in.cur; switch (yych) { case 't': goto yy575; default: goto yy148; } yy537: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy538; } yy538: { fprintf(stderr, "PUBLIC"); continue; } yy539: yych = *++in.cur; switch (yych) { case 'e': goto yy576; default: goto yy148; } yy540: yych = *++in.cur; switch (yych) { case 'r': goto yy577; default: goto yy148; } yy541: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy542; } yy542: { fprintf(stderr, "RETURN"); continue; } yy543: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy544; } yy544: { fprintf(stderr, "SIGNED"); continue; } yy545: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy546; } yy546: { fprintf(stderr, "SIZEOF"); continue; } yy547: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; case '_': goto yy578; default: goto yy548; } yy548: { fprintf(stderr, "STATIC"); continue; } yy549: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy550; } yy550: { fprintf(stderr, "STRUCT"); continue; } yy551: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy552; } yy552: { fprintf(stderr, "SWITCH"); continue; } yy553: yych = *++in.cur; switch (yych) { case 't': goto yy579; default: goto yy148; } yy554: yych = *++in.cur; switch (yych) { case 'f': goto yy580; default: goto yy148; } yy555: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy556; } yy556: { fprintf(stderr, "TYPEID"); continue; } yy557: yych = *++in.cur; switch (yych) { case 'm': goto yy582; default: goto yy148; } yy558: yych = *++in.cur; switch (yych) { case 'e': goto yy583; default: goto yy148; } yy559: yych = *++in.cur; switch (yych) { case 'l': goto yy584; default: goto yy148; } yy560: yych = *++in.cur; switch (yych) { case 'l': goto yy586; default: goto yy148; } yy561: yych = *++in.cur; switch (yych) { case 't': goto yy587; default: goto yy148; } yy562: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy244; } yy563: yych = *++in.cur; switch (yych) { case 'a': goto yy589; default: goto yy148; } yy564: yych = *++in.cur; switch (yych) { case 'e': goto yy590; default: goto yy148; } yy565: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy566; } yy566: { fprintf(stderr, "DEFAULT"); continue; } yy567: yych = *++in.cur; switch (yych) { case '_': goto yy592; default: goto yy148; } yy568: yych = *++in.cur; switch (yych) { case 't': goto yy593; default: goto yy148; } yy569: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy570; } yy570: { fprintf(stderr, "MUTABLE"); continue; } yy571: yych = *++in.cur; switch (yych) { case 'c': goto yy595; default: goto yy148; } yy572: yych = *++in.cur; switch (yych) { case 'r': goto yy596; default: goto yy148; } yy573: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy574; } yy574: { fprintf(stderr, "PRIVATE"); continue; } yy575: yych = *++in.cur; switch (yych) { case 'e': goto yy598; default: goto yy148; } yy576: yych = *++in.cur; switch (yych) { case 'r': goto yy599; default: goto yy148; } yy577: yych = *++in.cur; switch (yych) { case 'p': goto yy601; default: goto yy148; } yy578: yych = *++in.cur; switch (yych) { case 'c': goto yy602; default: goto yy148; } yy579: yych = *++in.cur; switch (yych) { case 'e': goto yy603; default: goto yy148; } yy580: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy581; } yy581: { fprintf(stderr, "TYPEDEF"); continue; } yy582: yych = *++in.cur; switch (yych) { case 'e': goto yy605; default: goto yy148; } yy583: yych = *++in.cur; switch (yych) { case 'd': goto yy607; default: goto yy148; } yy584: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy585; } yy585: { fprintf(stderr, "VIRTUAL"); continue; } yy586: yych = *++in.cur; switch (yych) { case 'e': goto yy609; default: goto yy148; } yy587: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy588; } yy588: { fprintf(stderr, "WCHAR_T"); continue; } yy589: yych = *++in.cur; switch (yych) { case 's': goto yy611; default: goto yy148; } yy590: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy591; } yy591: { fprintf(stderr, "CONTINUE"); continue; } yy592: yych = *++in.cur; switch (yych) { case 'c': goto yy612; default: goto yy148; } yy593: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy594; } yy594: { fprintf(stderr, "EXPLICIT"); continue; } yy595: yych = *++in.cur; switch (yych) { case 'e': goto yy613; default: goto yy148; } yy596: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy597; } yy597: { fprintf(stderr, "OPERATOR"); continue; } yy598: yych = *++in.cur; switch (yych) { case 'd': goto yy615; default: goto yy148; } yy599: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy600; } yy600: { fprintf(stderr, "REGISTER"); continue; } yy601: yych = *++in.cur; switch (yych) { case 'r': goto yy617; default: goto yy148; } yy602: yych = *++in.cur; switch (yych) { case 'a': goto yy618; default: goto yy148; } yy603: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy604; } yy604: { fprintf(stderr, "TEMPLATE"); continue; } yy605: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy606; } yy606: { fprintf(stderr, "TYPENAME"); continue; } yy607: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy608; } yy608: { fprintf(stderr, "UNSIGNED"); continue; } yy609: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy610; } yy610: { fprintf(stderr, "VOLATILE"); continue; } yy611: yych = *++in.cur; switch (yych) { case 't': goto yy619; default: goto yy148; } yy612: yych = *++in.cur; switch (yych) { case 'a': goto yy621; default: goto yy148; } yy613: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy614; } yy614: { fprintf(stderr, "NAMESPACE"); continue; } yy615: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy616; } yy616: { fprintf(stderr, "PROTECTED"); continue; } yy617: yych = *++in.cur; switch (yych) { case 'e': goto yy622; default: goto yy148; } yy618: yych = *++in.cur; switch (yych) { case 's': goto yy623; default: goto yy148; } yy619: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy620; } yy620: { fprintf(stderr, "CONST_CAST"); continue; } yy621: yych = *++in.cur; switch (yych) { case 's': goto yy624; default: goto yy148; } yy622: yych = *++in.cur; switch (yych) { case 't': goto yy625; default: goto yy148; } yy623: yych = *++in.cur; switch (yych) { case 't': goto yy626; default: goto yy148; } yy624: yych = *++in.cur; switch (yych) { case 't': goto yy628; default: goto yy148; } yy625: yych = *++in.cur; switch (yych) { case '_': goto yy630; default: goto yy148; } yy626: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy627; } yy627: { fprintf(stderr, "STATIC_CAST"); continue; } yy628: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy629; } yy629: { fprintf(stderr, "DYNAMIC_CAST"); continue; } yy630: yych = *++in.cur; switch (yych) { case 'c': goto yy631; default: goto yy148; } yy631: yych = *++in.cur; switch (yych) { case 'a': goto yy632; default: goto yy148; } yy632: yych = *++in.cur; switch (yych) { case 's': goto yy633; default: goto yy148; } yy633: yych = *++in.cur; switch (yych) { case 't': goto yy634; default: goto yy148; } yy634: yych = *++in.cur; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': goto yy147; default: goto yy635; } yy635: { fprintf(stderr, "REINTERPRET_CAST"); continue; } } sfx: { unsigned char yych; if ((in.lim - in.cur) < 2) if (!in.fill(2)) return false; yych = *in.cur; switch (yych) { case 'L': case 'l': goto yy639; case 'U': case 'u': goto yy641; default: goto yy638; } yy638: { if (u > INT_MAX) return false; fprintf(stderr, "%d", static_cast<int>(u)); continue; } yy639: yych = *++in.cur; switch (yych) { case 'U': case 'u': goto yy643; default: goto yy640; } yy640: { if (u > LONG_MAX) return false; fprintf(stderr, "%ld", static_cast<long>(u)); continue; } yy641: yych = *++in.cur; switch (yych) { case 'L': case 'l': goto yy643; default: goto yy642; } yy642: { if (u > UINT_MAX) return false; fprintf(stderr, "%u", static_cast<unsigned>(u)); continue; } yy643: ++in.cur; { fprintf(stderr, "%lu", u); continue; } } } } int main() { const char *fname = "example.cpp"; FILE *f; // prepare input file f = fopen(fname, "w"); fprintf(f, "#include<stdio.h>\n" "\n" "int main()\n" "{\n" " int n;\n" " printf(\"Enter the number:\\n\");\n" " scanf(\"%%d\", &n);\n" "\n" " int f = 1;\n" " for(int i = 1; i <= n; ++i) {\n" " f *= i;\n" " }\n" "\n" " printf(\"Factorial of %%d is %%d\\n\", n, f);\n" " return 0;\n" "}\n" "\n"); fclose(f); f = fopen(fname, "rb"); input_t in(f); assert(lex(in)); fclose(f); // cleanup remove(fname); return 0; }
Become a Patron
Sponsor on GitHub
Donate via PayPal
Source on GitHub
Mailing list
Installed libraries
Wiki
Report an issue
How it works
Contact the author
CE on Mastodon
About the author
Statistics
Changelog
Version tree