o.wind(ind).wstring(opts->yyctype).ws(" ").wstring(opts->yych).ws(";\n");
}
o.wdelay_yyaccept_init (ind);
- o.wdelay_tags(ind, NULL);
}
else
{
: blocks ()
, label_counter ()
, warn_condition_order (!opts->tFlag) // see note [condition order]
- , default_tags (true)
{
new_block ();
}
{
OutputFragment *frag = new OutputFragment(OutputFragment::TAGS, ind);
frag->tags = cf;
- if (cf) {
- default_tags = false;
- }
blocks.back()->fragments.push_back(frag);
insert_code();
return *this;
output_state_goto(f.stream, f.indent, 0);
break;
case OutputFragment::TAGS:
- if (f.tags) {
- output_tags(f.stream, *f.tags, global_tags);
- } else if (default_tags) {
- output_tags_default(f.stream, f.indent, b.tags);
- }
+ output_tags(f.stream, *f.tags, global_tags);
break;
case OutputFragment::TYPES:
output_types(f.stream, f.indent, global_types);
}
}
-void output_tags_default(std::ostream &o, uint32_t ind,
- const std::set<std::string> &tags)
-{
- std::set<std::string>::const_iterator
- tag = tags.begin(),
- end = tags.end();
- for (;tag != end; ++tag) {
- o << indent(ind) << "long " << *tag << ";\n";
- }
-}
-
void output_state_goto (std::ostream & o, uint32_t ind, uint32_t start_label)
{
o << indent(ind) << "switch (" << output_get_state() << ") {\n";
public:
counter_t<label_t> label_counter;
bool warn_condition_order;
- bool default_tags;
OutputFile();
~OutputFile();
bool emit();
};
-void output_tags(std::ostream &o, const ConfTags &conf,
- const std::set<std::string> &tags);
-void output_tags_default(std::ostream &o, uint32_t ind,
- const std::set<std::string> &tags);
+void output_tags(std::ostream &o, const ConfTags &conf, const std::set<std::string> &tags);
void output_line_info (std::ostream &, uint32_t, const std::string&);
void output_state_goto (std::ostream &, uint32_t, uint32_t);
void output_types(std::ostream &o, uint32_t, const uniq_vector_t<std::string> &types);
}
if (!tagnames.empty()) {
o.ws("\n");
- output_tags_default(o.stream(), 2, tagnames);
+ output_tags(o.stream(), ConfTags(), tagnames);
o.ws("\n").wstring(opts->input_api.stmt_backupctx(2));
}
{
YYCTYPE yych;
- long yyt0;
- long yyt1;
YYBACKUPCTX ();
if (YYLESSTHAN (4)) YYFILL(4);
yych = YYPEEK ();
{
YYCTYPE yych;
- long yyt0;
- long yyt1;
YYCTXMARKER = YYCURSOR;
if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
yych = *YYCURSOR;
{
YYCTYPE yych;
- long yyt0;
- long yyt0p;
YYCTXMARKER = YYCURSOR;
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
{
YYCTYPE yych;
- long yyt0p;
- long yyt1p;
YYCTXMARKER = YYCURSOR;
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- long yyt0p;
- long yyt1;
YYCTXMARKER = YYCURSOR;
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- long yyt0p;
- long yyt1;
YYCTXMARKER = YYCURSOR;
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
{
YYCTYPE yych;
- long yyt0p;
YYCTXMARKER = YYCURSOR;
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
{
YYCTYPE yych;
- long yyt0p;
YYCTXMARKER = YYCURSOR;
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- long yyt1p;
YYCTXMARKER = YYCURSOR;
if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
yych = *YYCURSOR;
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- long yyt0p;
YYCTXMARKER = YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *(YYMARKER = YYCURSOR);
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- long yyt0p;
- long yyt0p_;
YYCTXMARKER = YYCURSOR;
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
{
char yych;
- long yyt0;
- long yyt0p1;
- long yyt0p2;
- long yyt0p3;
YYBACKUPCTX ();
yych = YYPEEK ();
switch (yych) {
{
char yych;
- long yyt0p1;
- long yyt0p2;
- long yyt0p3;
- long yyt0p4;
YYCTXMARKER = YYCURSOR;
yych = *YYCURSOR;
switch (yych) {
{
char yych;
- long yyt0;
- long yyt0p1;
- long yyt0p2;
- long yyt0p3;
YYBACKUPCTX ();
yych = YYPEEK ();
switch (yych) {
{
char yych;
- long yyt0;
- long yyt0p1;
- long yyt0p2;
- long yyt0p3;
YYCTXMARKER = YYCURSOR;
yych = *YYCURSOR;
switch (yych) {
{
char yych;
- long yyt0p1;
- long yyt0p3;
YYCTXMARKER = YYCURSOR;
yych = *YYCURSOR;
switch (yych) {
{
char yych;
- long yyt0;
- long yyt0p1;
- long yyt0p2;
- long yyt0p3;
YYBACKUPCTX ();
yych = YYPEEK ();
switch (yych) {
{
char yych;
- long yyt0p1;
- long yyt0p3;
YYCTXMARKER = YYCURSOR;
yych = *YYCURSOR;
switch (yych) {
{
char yych;
- long yyt0p2;
- long yyt0p4;
YYCTXMARKER = YYCURSOR;
yych = *YYCURSOR;
switch (yych) {
{
char yych;
- long yyt0;
- long yyt0p1;
- long yyt0p2;
- long yyt0p3;
YYBACKUPCTX ();
yych = YYPEEK ();
switch (yych) {
{
char yych;
- long yyt0;
- long yyt0p2;
YYCTXMARKER = YYCURSOR;
yych = *YYCURSOR;
switch (yych) {
{
YYCTYPE yych;
- long yyt0p;
YYCTXMARKER = YYCURSOR;
if (YYLIMIT <= YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
{
YYCTYPE yych;
- long yyt0p;
YYCTXMARKER = YYCURSOR;
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;