diff options
author | Lev Walkin <vlm@lionet.info> | 2005-09-05 05:17:57 +0000 |
---|---|---|
committer | Lev Walkin <vlm@lionet.info> | 2005-09-05 05:17:57 +0000 |
commit | ef62540d72b133d2263fc0741a6c91ab88e58ab3 (patch) | |
tree | c768361ff7bea527cb77ed4e0e825c2c68c01f10 /libasn1parser/asn1p_l.l | |
parent | ae7bf3fbe8e530f20a2c629530e92c5235921454 (diff) |
compiler directives support; TMF 040-1 compatible
Diffstat (limited to 'libasn1parser/asn1p_l.l')
-rw-r--r-- | libasn1parser/asn1p_l.l | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/libasn1parser/asn1p_l.l b/libasn1parser/asn1p_l.l index d12aae1c..bce91880 100644 --- a/libasn1parser/asn1p_l.l +++ b/libasn1parser/asn1p_l.l @@ -97,32 +97,22 @@ WSP [\t\r\v\f\n ] -{3,} yy_pop_state(); /* Acceptable end of comment */ } +--<[ \t]*ASN1C.RepresentAsPointer[ \t]*>-- asn1p_as_pointer = 1; + -- yy_push_state(dash_comment); <dash_comment,idash_comment>{ {NL} yy_pop_state(); - "<asn1c:"[^\r\v\f\n>-]{1,80}">" { - if(strcmp(yytext, "<asn1c:pointer>") == 0) - asn1p_as_pointer = 1; - /* Eat modifier */ - } - "<" /* Eat stand-alone left angle brace */ - -- yy_pop_state(); /* End of comment */ - /* Eat single dash */ - [^\r\v\f\n<-]+ /* Eat */ + [^\r\v\f\n-]+ /* Eat */ } <INITIAL,cpp_comment>"/*" yy_push_state(cpp_comment); <cpp_comment>{ [^*/<] /* Eat */ "*/" yy_pop_state(); - "<asn1c:"[^\r\v\f\n>-]{1,80}">" { - if(strcmp(yytext, "<asn1c:pointer>") == 0) - asn1p_as_pointer = 1; - /* Eat modifier */ - } . /* Eat */ } |