#ifndef IN_LEX
-#include "gedcom.tab.h"
+#include "external.h"
#include "gedcom.h"
+#include "gedcom.tab.h"
#include "multilex.h"
#include "encoding.h"
return CLOSE; \
} \
else { \
+ /* Reset our state */ \
+ current_level = -1; \
+ level_diff = MAXGEDCLEVEL; \
+ /* ... then terminate lex */ \
yyterminate(); \
} \
}