X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fftacmp%2Fifq.l;h=52092d7c1f02eba536299523cedca6c19e7622ae;hb=f1754ecea2eab7bd0a302042ac82eb11667b166c;hp=7cef559ca71ec812cf56b517c9e7422fbdd4efbe;hpb=07495effe193ca3f73c3bf0ce417068f9ac9dcdd;p=com%2Fgs-lite.git diff --git a/src/ftacmp/ifq.l b/src/ftacmp/ifq.l index 7cef559..52092d7 100644 --- a/src/ftacmp/ifq.l +++ b/src/ftacmp/ifq.l @@ -1,246 +1,246 @@ -/* ------------------------------------------------ -Copyright 2014 AT&T Intellectual Property - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - ------------------------------------------- */ - - -/* - MUST COMPILE WITH - flex -PIfqParser -oifqlexer.cc ifq.l - (or equivalent). -*/ - -%{ -/* - * AT&T lex can't handle this lexer due to lex bugs. It works with flex - * 2.3.7, pclex 2.0.5, and MKS lex 3.1a. - */ - - #include "parse_fta.h" - #include - - - -#include "ifq.tab.cc.h" - -/* - Some includes that flex doesn't include as standard, - but which are needed. -*/ - -#include -#include - - -// Prevent flex from defining yywrap as extern "C" - -#define YY_SKIP_YYWRAP - -/* No lex lib, supply the yywrap fcn. that normally resides there -*/ - -int IfqParserwrap(){return(1);} - -extern int IfqParserdebug; - - -/* - These variables are used for error reporting: - flex_ifq_lineno : the line currently being parsed when the error occurs. - flex_ifq_ch : the character on the line where the error occurs - flex_ifq_linebuf : store the line for reporting. - - NOTE : 1) the fixed size flex_ifq_linebuf buffer is dangerous. - 2) You might get pointed to a place shortly after - where the syntax error occurs. It is close enough - for now. -*/ - -int flex_ifq_lineno = 1; -int flex_ifq_ch = 0; -char flex_ifq_linebuf[20000]; - -char *flex_ifq_stringinput = NULL; -int flex_ifq_stringinput_ptr = 0; -FILE *flex_ifq_fileinput = NULL; -int my_IfqParser_yyinput(char *buf, int max_size); - - - -void IfqParsererror(char *s){ - int i; - fprintf(stderr,"On line %d, char %d: %s (token %s):\n%s\n", - flex_ifq_lineno, flex_ifq_ch, s, IfqParsertext, flex_ifq_linebuf ); - for(i=0;i + + + +#include "ifq.tab.cc.h" + +/* + Some includes that flex doesn't include as standard, + but which are needed. +*/ + +#include +#include + + +// Prevent flex from defining yywrap as extern "C" + +#define YY_SKIP_YYWRAP + +/* No lex lib, supply the yywrap fcn. that normally resides there +*/ + +int IfqParserwrap(){return(1);} + +extern int IfqParserdebug; + + +/* + These variables are used for error reporting: + flex_ifq_lineno : the line currently being parsed when the error occurs. + flex_ifq_ch : the character on the line where the error occurs + flex_ifq_linebuf : store the line for reporting. + + NOTE : 1) the fixed size flex_ifq_linebuf buffer is dangerous. + 2) You might get pointed to a place shortly after + where the syntax error occurs. It is close enough + for now. +*/ + +int flex_ifq_lineno = 1; +int flex_ifq_ch = 0; +char flex_ifq_linebuf[20000]; + +char *flex_ifq_stringinput = NULL; +int flex_ifq_stringinput_ptr = 0; +FILE *flex_ifq_fileinput = NULL; +int my_IfqParser_yyinput(char *buf, int max_size); + + + +void IfqParsererror(char *s){ + int i; + fprintf(stderr,"On line %d, char %d: %s (token %s):\n%s\n", + flex_ifq_lineno, flex_ifq_ch, s, IfqParsertext, flex_ifq_linebuf ); + for(i=0;i