aboutsummaryrefslogtreecommitdiffstats
path: root/libasn1parser/asn1p_l.l
diff options
context:
space:
mode:
authorLev Walkin <vlm@lionet.info>2005-09-05 05:17:57 +0000
committerLev Walkin <vlm@lionet.info>2005-09-05 05:17:57 +0000
commitef62540d72b133d2263fc0741a6c91ab88e58ab3 (patch)
treec768361ff7bea527cb77ed4e0e825c2c68c01f10 /libasn1parser/asn1p_l.l
parentae7bf3fbe8e530f20a2c629530e92c5235921454 (diff)
compiler directives support; TMF 040-1 compatible
Diffstat (limited to 'libasn1parser/asn1p_l.l')
-rw-r--r--libasn1parser/asn1p_l.l16
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 */
}