C file that contains common code between the lexers (i.e. the actions).
[gedcom-parse.git] / gedcom_lohi.lex
index 2545343cb351e0e3137d53011f22533eccab1826..9b76ac9f19c94e6f618f6867275e67e904ab597f 100644 (file)
@@ -99,6 +99,7 @@ if (level_diff < 1) {
 }
 else if (level_diff == 1) {
   level_diff++;
+  gedcom_lval.number = current_level;
   return OPEN;
 }
 else {
@@ -135,6 +136,7 @@ else {
                    }
                    else if (level_diff == 1) {
                      level_diff++;
+                     gedcom_lval.number = current_level;
                      return OPEN;
                    }
                    else {
@@ -352,7 +354,7 @@ int main()
   while (tok) {
     switch(tok) {
       case BADTOKEN: printf("BADTOKEN "); break;
-      case OPEN: printf("OPEN "); break;
+      case OPEN: printf("OPEN(%d) ", gedcom_lval.number); break;
       case CLOSE: printf("CLOSE "); break;
       case ESCAPE: printf("ESCAPE(%s) ", gedcom_lval.string); break;
       case DELIM: printf("DELIM "); break;