Correct behaviour of drop dataverse and drop dataset to drop external data indexes
diff --git a/asterix-maven-plugins/lexer-generator-maven-plugin/src/main/resources/Lexer.java b/asterix-maven-plugins/lexer-generator-maven-plugin/src/main/resources/Lexer.java
index ac97e0b..92d1c8e 100644
--- a/asterix-maven-plugins/lexer-generator-maven-plugin/src/main/resources/Lexer.java
+++ b/asterix-maven-plugins/lexer-generator-maven-plugin/src/main/resources/Lexer.java
@@ -54,6 +54,8 @@
 			// ================================================================================            
 
 			public int next() throws [LEXER_NAME]Exception, IOException{
+		if(bufpos < 0)
+			readNextChar();
 		char currentChar = buffer[bufpos];
 		while (currentChar == ' ' || currentChar=='\t' || currentChar == '\n' || currentChar=='\r')
 			currentChar = readNextChar(); 
@@ -71,7 +73,14 @@
 
 	//used before processing a new patch in the inputStream
 	public void reset(){
-		bufpos = endOf_USED_Buffer = 0;         // -- -- -- reuse the buffer
+		line           = 1;
+		column         = 0;
+		bufpos         = -1;
+		endOf_UNUSED_Buffer = bufsize;
+		endOf_USED_Buffer = 0;
+		prevCharIsCR   = false;
+		prevCharIsLF   = false;
+		tokenBegin     = -1;
 	}
 
 	// ================================================================================
@@ -96,7 +105,6 @@
 		buffer         = new char[bufsize];
 		tokenBegin     = -1;
 		maxUnusedBufferSize = 4096/2;
-		readNextChar();
 	}
 
 	public String getLastTokenImage() {