ignore UTF-8 byte order mark
diff --git a/libasn1parser/asn1p_y.y b/libasn1parser/asn1p_y.y
index 61b1e3e..8e26eb0 100644
--- a/libasn1parser/asn1p_y.y
+++ b/libasn1parser/asn1p_y.y
@@ -226,6 +226,7 @@
 %token			TOK_VideotexString
 %token			TOK_VisibleString
 %token			TOK_WITH
+%token			UTF8_BOM    "UTF-8 byte order mark"
 
 %nonassoc		TOK_EXCEPT
 %left			'^' TOK_INTERSECTION
@@ -350,12 +351,14 @@
 %type	<tv_str>		ComponentIdList
 %type	<a_int>			NSTD_IndirectMarker
 
-
 %%
 
 
 ParsedGrammar:
-	ModuleList {
+	UTF8_BOM ModuleList {
+		*(void **)param = $2;
+	}
+	| ModuleList {
 		*(void **)param = $1;
 	}
 	;