+#include <stddef.h>
#include "src/util/c99_stdint.h"
#include <string>
#include <utility>
+#include <stddef.h>
#include "src/util/c99_stdint.h"
#include <string>
#include <utility>
+#include <stddef.h>
#include "src/util/c99_stdint.h"
#include <set>
#include <utility>
#include <stddef.h>
#include <stdio.h>
#include <algorithm>
-#include <set>
-#include <string>
#include <utility>
#include "src/conf/msg.h"
#include "src/conf/warn.h"
-#include "src/ir/rule_rank.h"
namespace re2c {
#include <queue>
#include <set>
#include <vector>
+#include <utility>
#include "src/codegen/go.h"
#include "src/ir/adfa/adfa.h"
#ifndef _RE2C_IR_ADFA_ADFA_
#define _RE2C_IR_ADFA_ADFA_
+#include <stddef.h>
#include "src/util/c99_stdint.h"
#include <set>
#include <string>
#include "src/codegen/go.h"
+#include "src/codegen/label.h"
#include "src/ir/adfa/action.h"
#include "src/ir/regexp/regexp.h"
#include "src/util/forbid_copy.h"
{
struct Skeleton;
-class label_t;
struct Output;
struct OutputFile;
struct dfa_t;
#include "src/codegen/bitmap.h"
#include "src/codegen/go.h"
-#include "src/conf/opt.h"
#include "src/globals.h"
#include "src/ir/adfa/action.h"
#include "src/ir/adfa/adfa.h"
#include <algorithm>
#include <ostream>
+#include <set>
#include "src/codegen/output.h"
#include "src/ir/compile.h"
#include <algorithm>
-#include <assert.h>
#include <limits>
-#include <string.h>
-#include <queue>
+#include <map>
+#include <set>
+#include <vector>
#include "src/ir/dfa/dfa.h"
#include "src/ir/nfa/nfa.h"
+#include "src/ir/regexp/regexp.h"
#include "src/ir/regexp/regexp_rule.h"
#include "src/ir/rule_rank.h"
+#include "src/parse/rules.h"
#include "src/util/ord_hash_set.h"
#include "src/util/range.h"
#include <limits>
#include <stack>
-#include <string.h>
+#include <vector>
#include "src/ir/dfa/dfa.h"
#include <string.h>
+#include <utility>
+#include <vector>
#include "src/conf/opt.h"
#include "src/ir/dfa/dfa.h"
-#include "src/ir/regexp/regexp_rule.h"
#include "src/globals.h"
namespace re2c
{
+class RuleOp;
+
/*
* note [DFA minimization: table filling algorithm]
*
#include "src/ir/regexp/regexp_match.h"
#include "src/ir/regexp/regexp_null.h"
#include "src/ir/regexp/regexp_rule.h"
-#include "src/util/range.h"
namespace re2c
{
#define _RE2C_IR_NFA_NFA_
#include "src/util/c99_stdint.h"
-#include <vector>
-#include <set>
#include "src/util/forbid_copy.h"
#include "src/util/c99_stdint.h"
+#include <set>
#include "src/ir/regexp/regexp.h"
#include "src/ir/regexp/regexp_alt.h"
+#include <stddef.h>
+
#include "src/conf/opt.h"
#include "src/conf/warn.h"
#include "src/globals.h"
#include <set>
#include <string>
#include <vector>
+#include <utility>
#include "src/ir/regexp/regexp.h"
#include "src/ir/rule_rank.h"
#define _RE2C_UTIL_ORD_HASH_SET_
#include "src/util/c99_stdint.h"
+#include <stdlib.h> // malloc, free
+#include <string.h> // memcpy
#include <map>
#include <vector>