Module: sip-router
Branch: kamailio_3.0
Commit: e494c2c2dbc750f2646f626bed95907ee91db8af
URL:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=e494c2c…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Committer: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: Mon Nov 2 15:18:29 2009 +0100
cfg parser update for KAMAILIO compat mode
- now is same behaviour as for MAX compat mode
---
cfg.lex | 15 +--------------
1 files changed, 1 insertions(+), 14 deletions(-)
diff --git a/cfg.lex b/cfg.lex
index 38bc6db..c9f09fc 100644
--- a/cfg.lex
+++ b/cfg.lex
@@ -104,7 +104,6 @@
#define SELECT_S 5
#define AVP_PVAR_S 6 /* avp or pvar */
#define PVAR_P_S 7 /* pvar: $(...) or $foo(...)*/
- #define PVARID_S 8 /* $foo.bar...*/
#define STR_BETWEEN_S 9
#define LINECOMMENT_S 10
#define DEFINE_S 11
@@ -170,7 +169,7 @@
/* start conditions */
%x STRING1 STRING2 STR_BETWEEN COMMENT COMMENT_LN ATTR SELECT AVP_PVAR PVAR_P
-%x PVARID INCLF
+%x INCLF
%x LINECOMMENT DEFINE_ID DEFINE_EOL IFDEF_ID IFDEF_EOL IFDEF_SKIP
/* config script types : #!SER or #!KAMAILIO or #!MAX_COMPAT */
@@ -983,13 +982,6 @@ EAT_ABLE [\ \t\b\r]
<PVAR_P>{LPAREN} { p_nest++; yymore(); }
<PVAR_P>. { yymore(); }
-<PVARID>{ID}|'.' {yymore(); }
-<PVARID>{LPAREN} { state = PVAR_P_S; BEGIN(PVAR_P);
- p_nest=1; yymore(); }
-<PVARID>. { yyless(0); state=INITIAL_S; BEGIN(INITIAL);
- return PVAR;
- }
-
/* if found retcode => it's a built-in pvar */
<INITIAL>{RETCODE} { count(); yylval.strval=yytext; return PVAR; }
@@ -1001,9 +993,6 @@ EAT_ABLE [\ \t\b\r]
return ATTR_MARK;
break;
case SR_COMPAT_KAMAILIO:
- state=PVARID_S; BEGIN(PVARID);
- yymore();
- break;
case SR_COMPAT_MAX:
default:
state=AVP_PVAR_S; BEGIN(AVP_PVAR);
@@ -1226,8 +1215,6 @@ EAT_ABLE [\ \t\b\r]
" while parsing"
" avp name\n");
break;
- case PVARID_S:
- p_nest=0;
case PVAR_P_S:
LOG(L_CRIT, "ERROR: unexpected EOF"
" while parsing pvar name"