X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fftacmp%2Fpartn.l;h=ab8a883254444cea6bdc527765e1efff38c948bc;hb=f6f278dfd4bca7effd6f452d38ce74cf109d41f4;hp=79b72dd3b0e16e73bcff50480d22952e6c48912f;hpb=07495effe193ca3f73c3bf0ce417068f9ac9dcdd;p=com%2Fgs-lite.git diff --git a/src/ftacmp/partn.l b/src/ftacmp/partn.l index 79b72dd..ab8a883 100644 --- a/src/ftacmp/partn.l +++ b/src/ftacmp/partn.l @@ -1,217 +1,217 @@ -/* ------------------------------------------------ -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 -PPartnParser -opartnlexer.cc partn.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_partn.h" - #include - - - -#include "partn.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 PartnParserwrap(){return(1);} - -extern int PartnParserdebug; - - -/* - These variables are used for error reporting: - flex_partn_lineno : the line currently being parsed when the error occurs. - flex_partn_ch : the character on the line where the error occurs - flex_partn_linebuf : store the line for reporting. - - NOTE : 1) the fixed size flex_partn_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_partn_lineno = 1; -int flex_partn_ch = 0; -char flex_partn_linebuf[20000]; - -char *flex_partn_stringinput = NULL; -int flex_partn_stringinput_ptr = 0; -FILE *flex_partn_fileinput = NULL; -int my_PartnParser_yyinput(char *buf, int max_size); - - - -void PartnParsererror(char *s){ - int i; - fprintf(stderr,"On line %d, char %d: %s (token %s):\n%s\n", - flex_partn_lineno, flex_partn_ch, s, PartnParsertext, flex_partn_linebuf ); - for(i=0;i + + + +#include "partn.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 PartnParserwrap(){return(1);} + +extern int PartnParserdebug; + + +/* + These variables are used for error reporting: + flex_partn_lineno : the line currently being parsed when the error occurs. + flex_partn_ch : the character on the line where the error occurs + flex_partn_linebuf : store the line for reporting. + + NOTE : 1) the fixed size flex_partn_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_partn_lineno = 1; +int flex_partn_ch = 0; +char flex_partn_linebuf[20000]; + +char *flex_partn_stringinput = NULL; +int flex_partn_stringinput_ptr = 0; +FILE *flex_partn_fileinput = NULL; +int my_PartnParser_yyinput(char *buf, int max_size); + + + +void PartnParsererror(char *s){ + int i; + fprintf(stderr,"On line %d, char %d: %s (token %s):\n%s\n", + flex_partn_lineno, flex_partn_ch, s, PartnParsertext, flex_partn_linebuf ); + for(i=0;i