cp/guest: clean up guest_create's console handling
[hvf.git] / build / re2c / globals.h
blob8ef6d425c82b50107f7dda43c45ae0dc83d31400
1 /* $Id: globals.h 855 2008-03-24 18:46:49Z helly $ */
2 #ifndef _globals_h
3 #define _globals_h
5 #include "basics.h"
6 #include <set>
7 #include <algorithm>
8 #include <string>
9 #include "stream_lc.h"
10 #include "code_names.h"
12 namespace re2c
15 enum { BSIZE = 8192};
17 extern file_info sourceFileInfo;
18 extern file_info outputFileInfo;
19 extern file_info headerFileInfo;
21 extern bool bFlag;
22 extern bool cFlag;
23 extern bool dFlag;
24 extern bool DFlag;
25 extern bool eFlag;
26 extern bool fFlag;
27 extern bool FFlag;
28 extern bool gFlag;
29 extern bool iFlag;
30 extern bool rFlag;
31 extern bool sFlag;
32 extern bool tFlag;
33 extern bool uFlag;
34 extern bool wFlag;
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;
61 extern uint maxFill;
62 extern uint next_label;
63 extern uint cGotoThreshold;
65 /* configurations */
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
105 #endif