From 93d8ad6e30309d38b6503bb0bab2e148c5b7ac8a Mon Sep 17 00:00:00 2001 From: Cedric Roux <cedric.roux@eurecom.fr> Date: Sun, 24 Nov 2013 13:07:12 +0000 Subject: [PATCH] - Remove unused files git-svn-id: http://svn.eurecom.fr/openair4G/trunk@4504 818b1a75-f10b-46b9-bf7c-635c3b92a50f --- common/utils/itti_analyzer/libparser/parser.y | 181 ------------------ .../utils/itti_analyzer/libparser/scanner.l | 123 ------------ 2 files changed, 304 deletions(-) delete mode 100644 common/utils/itti_analyzer/libparser/parser.y delete mode 100644 common/utils/itti_analyzer/libparser/scanner.l diff --git a/common/utils/itti_analyzer/libparser/parser.y b/common/utils/itti_analyzer/libparser/parser.y deleted file mode 100644 index dcdd9927d1..0000000000 --- a/common/utils/itti_analyzer/libparser/parser.y +++ /dev/null @@ -1,181 +0,0 @@ -/* For development only : */ -%debug -%error-verbose - -/* Keep track of location */ -%locations -%defines -%pure-parser - -%{ -#include <stdlib.h> -#include <stdio.h> -#include <errno.h> - -#include "parser.h" - -int -yyerror(const char *msg); - -extern int yywrap(); -extern int yylex(); - -extern int yylineno; - -/* The Lex parser prototype */ -int fddlex(YYSTYPE *lvalp, YYLTYPE *llocp); -%} - -/* Values returned by lex for token */ -%union { - char *string; /* The string is allocated by strdup in lex.*/ - int integer; /* Store integer values */ -} - -%token LEX_ERROR - -%token <string> QSTRING -%token <string> STRING -%token <integer> INTEGER -%token Y_TYPEDEF -%token Y_STRUCT -%token Y_UNION -%token Y_CHARTYPE -%token Y_SHORTTYPE -%token Y_INTTYPE -%token Y_LONGTYPE -%token Y_ENUM -%token Y_UNSIGNED -%token Y_SIGNED -%token Y_EXTENSION -%token Y_ATTRIBUTE -%token Y_ATTRIBUTE_MODE -%token Y_ATTRIBUTE_HI -%token Y_ATTRIBUTE_SI -%token Y_VOIDTYPE -%token Y_POINTER -%token Y_SIZEOF - -%% -messages: - | messages definition - | messages errors - { - yyerror("An error occurred while parsing the configuration file"); - return EINVAL; - } - ; - -definition: - | Y_EXTENSION definition - | Y_TYPEDEF enumerate - | Y_TYPEDEF structure - | structure - | enumerate - | Y_STRUCT STRING ';' - | Y_TYPEDEF singletype attribute ';' - ; - -enumerate: - | Y_ENUM '{' enumlist '}' STRING ';' - | Y_ENUM STRING '{' enumlist '}' ';' - | Y_ENUM STRING '{' enumlist '}' STRING ';' - ; - -enumlist: - | enumitem ',' enumlist - | enumitem - ; - -enumitem: STRING '=' INTEGER - | STRING '=' STRING - | STRING - ; - -structure: Y_STRUCT STRING '{' paramlist '}' STRING ';' - | Y_STRUCT '{' paramlist '}' STRING ';' - | Y_STRUCT STRING '{' paramlist '}' ';' - | Y_STRUCT STRING ';' - | Y_STRUCT STRING STRING attribute ';' - | Y_STRUCT singletype ';' - ; - -paramlist: - | paramlist singletype ';' - | paramlist union - | paramlist structure - ; - -union: Y_UNION STRING '{' paramlist '}' STRING ';' - | Y_UNION '{' paramlist '}' STRING ';' - | Y_UNION STRING '{' paramlist '}' ';' - ; - -singletype: - | Y_SIGNED singletype - | Y_UNSIGNED singletype - | STRING STRING - | Y_CHARTYPE STRING - | Y_SHORTTYPE STRING - | Y_INTTYPE STRING - | Y_SHORTTYPE Y_INTTYPE STRING - | Y_LONGTYPE STRING - | Y_LONGTYPE Y_INTTYPE STRING - | Y_LONGTYPE Y_LONGTYPE Y_INTTYPE STRING - | Y_VOIDTYPE Y_POINTER STRING - | Y_VOIDTYPE STRING - | STRING Y_POINTER STRING - | basictype Y_POINTER STRING - | singletype '[' arraydef ']' - | structure - ; - -arraydef: - | INTEGER arraydef - | '*' arraydef - | Y_POINTER arraydef - | Y_SIZEOF arraydef - | '(' arraydef - | ')' arraydef - | basictype arraydef - | '-' arraydef - | STRING arraydef - ; - -attribute: - | Y_ATTRIBUTE '(' attributevalue ')' - ; - -attributevalue: - | '(' Y_ATTRIBUTE_MODE attributeparam ')' - | Y_ATTRIBUTE_MODE attributeparam - ; - -attributeparam: - | '(' Y_ATTRIBUTE_HI ')' - | '(' Y_ATTRIBUTE_SI ')' - ; - -basictype: - | Y_CHARTYPE - | Y_SHORTTYPE - | Y_INTTYPE - | Y_LONGTYPE - | Y_VOIDTYPE - ; - - /* Lexical or syntax error */ -errors: LEX_ERROR - | error - ; - -%% - -int -yyerror(const char *msg) { - extern char *yytext; - fprintf(stderr, - "Parse error near line %d (token \"%s\"): %s\n", - yylineno, yytext, msg); - return -1; -} diff --git a/common/utils/itti_analyzer/libparser/scanner.l b/common/utils/itti_analyzer/libparser/scanner.l deleted file mode 100644 index 02d2b9c5df..0000000000 --- a/common/utils/itti_analyzer/libparser/scanner.l +++ /dev/null @@ -1,123 +0,0 @@ - -/* Lex configuration parser. - * - * This file defines the token for parsing the configuration file - * - * Note : This module is NOT thread-safe. All processing must be done from one thread only. - */ -%{ -#include <stdio.h> - -/* Include yacc tokens definitions */ -#include "parser.h" - -/* Update the column information */ -#ifdef DEBUG_LEX -#define YY_USER_ACTION { \ - yylloc->first_column = yylloc->last_column + 1; \ - yylloc->last_column = yylloc->first_column + yyleng - 1; \ - TRACE_DEBUG(FULL, \ - "(%d:%d-%d:%d) matched rule %d, length=%d, txt='%s'\n", \ - yylloc->first_line, yylloc->first_column, \ - yylloc->last_line, yylloc->last_column, \ - yy_act, yyleng, yytext); \ -} -#else /* DEBUG_LEX */ -#define YY_USER_ACTION { \ - yylloc->first_column = yylloc->last_column + 1; \ - yylloc->last_column = yylloc->first_column + yyleng - 1; \ -} -#endif - -#define YY_NO_INPUT -%} - -%option bison-bridge bison-locations -%option noyywrap -%option nounput -%option yylineno - -/* Quoted string. Multilines do not match. */ -qstring \"[^\"\n]*\" - -%% - - /* List of patterns and actions */ - -<*>\n { - /* Update the line count */ - yylloc->first_line++; - yylloc->last_line++; - yylloc->last_column=0; -} - -<*>([[:space:]]{-}[\n])+ ; /* Eat all spaces, not new lines */ -<*>#.*$ ; /* Eat all comments */ - - /* Full words tokens (keywords) */ -(?i:"typedef") { return Y_TYPEDEF; } -(?i:"struct") { return Y_STRUCT; } -(?i:"union") { return Y_UNION; } -(?i:"enum") { return Y_ENUM; } -(?i:"signed") { return Y_SIGNED; } -(?i:"unsigned") { return Y_UNSIGNED; } -(?i:"short") { return Y_SHORTTYPE; } -(?i:"char") { return Y_CHARTYPE; } -(?i:"int") { return Y_INTTYPE; } -(?i:"long") { return Y_LONGTYPE; } -(?i:"void") { return Y_VOIDTYPE; } -(?i:"__extension__") { return Y_EXTENSION; } -(?i:"__attribute__") { return Y_ATTRIBUTE; } -(?i:"__mode__") { return Y_ATTRIBUTE_MODE; } -(?i:"__HI__") { return Y_ATTRIBUTE_HI; } -(?i:"__SI__") { return Y_ATTRIBUTE_SI; } -(?i:"sizeof") { return Y_SIZEOF; } - -[A-Za-z_][A-Za-z0-9_]* { - /* First copy the string without the quotes for use in the yacc parser */ - if ((yylval->string = strdup(yytext+1)) == NULL) { /* This allocates one useless tail char but... it's easier :D */ - return LEX_ERROR;/* on error, trig an error in yacc parser */ - } - yylval->string[yyleng-2] = '\0'; - - /* the yacc parser will check the string is valid */ - return STRING; -} - -{qstring} { - /* First copy the string without the quotes for use in the yacc parser */ - if ((yylval->string = strdup(yytext+1)) == NULL) { /* This allocates one useless tail char but... it's easier :D */ - return LEX_ERROR;/* on error, trig an error in yacc parser */ - } - yylval->string[yyleng-2] = '\0'; - - /* the yacc parser will check the string is valid */ - return QSTRING; -} - -[[:digit:]]+ { - /* Convert this to an integer value */ - int ret = sscanf(yytext, "%i", &yylval->integer); - if (ret != 1) { - /* No matching: an error occurred */ - fprintf(stderr, "Unable to convert the value '%s' to a valid number: %s\n", - yytext, strerror(errno)); - return LEX_ERROR; /* trig an error in yacc parser */ - /* Maybe we could REJECT instead of failing here? */ - } - return INTEGER; -} - - /* Valid single characters for yyparse */ -<*>[\-+=,:;{}\[\]\(\)] { return yytext[0]; } -<*>[*]* { return Y_POINTER; } - -<*>[[:alnum:]]+ | /* This rule is only useful to print a complete token in error messages */ - /* Unrecognized character */ -<*>. { - fprintf(stderr, "Unrecognized text on line %d col %d: '%s'.\n", - yylloc->first_line, yylloc->first_column, yytext); - return LEX_ERROR; -} - -%% -- GitLab