1 /* $Id: globals.h 855 2008-03-24 18:46:49Z helly $ */
10 #include "code_names.h"
17 extern file_info sourceFileInfo
;
18 extern file_info outputFileInfo
;
19 extern file_info headerFileInfo
;
36 extern bool bNoGenerationDate
;
38 extern bool bSinglePass
;
39 extern bool bFirstPass
;
40 extern bool bLastPass
;
42 extern bool bUsedYYAccept
;
43 extern bool bUsedYYMaxFill
;
44 extern bool bUsedYYMarker
;
45 extern bool bUsedYYBitmap
;
47 extern bool bUseStartLabel
;
48 extern std::string startLabelName
;
49 extern std::string labelPrefix
;
50 extern std::string condPrefix
;
51 extern std::string condEnumPrefix
;
52 extern std::string condDivider
;
53 extern std::string condDividerParam
;
54 extern std::string condGoto
;
55 extern std::string condGotoParam
;
56 extern std::string yychConversion
;
57 extern std::string yyFillLength
;
58 extern std::string yySetConditionParam
;
59 extern std::string yySetStateParam
;
60 extern std::string yySetupRule
;
62 extern uint next_label
;
63 extern uint cGotoThreshold
;
66 extern uint topIndent
;
67 extern std::string indString
;
68 extern bool yybmHexTable
;
69 extern bool bEmitYYCh
;
70 extern bool bUseStateAbort
;
71 extern bool bUseStateNext
;
72 extern bool bUseYYFill
;
73 extern bool bUseYYFillParam
;
74 extern bool bUseYYFillCheck
;
75 extern bool bUseYYFillNaked
;
76 extern bool bUseYYSetConditionParam
;
77 extern bool bUseYYGetConditionNaked
;
78 extern bool bUseYYSetStateParam
;
79 extern bool bUseYYSetStateNaked
;
80 extern bool bUseYYGetStateNaked
;
81 extern bool bWroteGetState
;
82 extern bool bWroteCondCheck
;
83 extern bool bCaseInsensitive
;
84 extern bool bCaseInverted
;
85 extern bool bTypesDone
;
87 extern uint asc2ebc
[256];
88 extern uint ebc2asc
[256];
90 extern uint
*xlat
, *talx
;
92 extern uint next_fill_index
;
93 extern uint last_fill_index
;
94 extern std::set
<uint
> vUsedLabels
;
95 extern CodeNames mapCodeName
;
96 extern std::string typesInline
;
98 extern uint nRealChars
;
100 extern char octCh(uint c
);
101 extern char hexCh(uint c
);
103 } // end namespace re2c