#include <stdio.h>
#include <iostream>
#include <string>
#include <malloc.h>
#include "DHCPConst.h"
#include "SmartPtr.h"
#include "Container.h"
#include "SrvParser.h"
#include "SrvParsGlobalOpt.h"
#include "SrvParsClassOpt.h"
#include "SrvParsIfaceOpt.h"
#include "SrvCfgAddrClass.h"
#include "SrvCfgIface.h"
#include "DUID.h"
#include "Logger.h"
#include "FlexLexer.h"
Namespaces | |
namespace | std |
Classes | |
union | yy_SrvParser_stype |
struct | yy_SrvParser_stype::SDuid |
class | YY_SrvParser_INHERIT |
Defines | |
#define | YY_SrvParser_h_included |
#define | YY_USE_CLASS |
#define | YY_USE_CLASS |
#define | const |
#define | YYBISON 1 |
#define | YY_USE_CLASS |
#define | YY_SrvParser_MEMBERS |
#define | YY_SrvParser_CONSTRUCTOR_PARAM yyFlexLexer * lex |
#define | YY_SrvParser_CONSTRUCTOR_CODE |
#define | YY_SrvParser_STYPE yy_SrvParser_stype |
#define | YY_SrvParser_BISON 1 |
#define | YY_SrvParser_COMPATIBILITY 0 |
#define | YY_SrvParser_USE_GOTO 0 |
#define | YY_SrvParser_PARSE yyparse |
#define | YY_SrvParser_LEX yylex |
#define | YY_SrvParser_LVAL yylval |
#define | YY_SrvParser_LLOC yylloc |
#define | YY_SrvParser_CHAR yychar |
#define | YY_SrvParser_NERRS yynerrs |
#define | YY_SrvParser_DEBUG_FLAG yydebug |
#define | YY_SrvParser_ERROR yyerror |
#define | YY_SrvParser_PARSE_PARAM void |
#define | YY_SrvParser_CLASS SrvParser |
#define | YY_SrvParser_USE_CONST_TOKEN 0 |
#define | YYFINAL 175 |
#define | YYFLAG -32768 |
#define | YYNTBASE 47 |
#define | YYTRANSLATE(x) ((unsigned)(x) <= 297 ? yytranslate[x] : 106) |
#define | YYLAST 188 |
#define | YYGOTO(lb) goto lb |
#define | YYBEGINGOTO |
#define | YYLABEL(lb) lb: |
#define | YYENDGOTO |
#define | YYBEGINDECLARELABEL |
#define | YYDECLARELABEL(lb) |
#define | YYENDDECLARELABEL |
#define | __ALLOCA_return(num) do { return(num); } while(0) |
#define | __ALLOCA_alloca(size) alloca(size) |
#define | __ALLOCA_free(ptr, ref) |
#define | yyerrok (yyerrstatus = 0) |
#define | yyclearin (YY_SrvParser_CHAR = YYEMPTY) |
#define | YYEMPTY -2 |
#define | YYEOF 0 |
#define | YYACCEPT __ALLOCA_return(0) |
#define | YYABORT __ALLOCA_return(1) |
#define | YYERROR YYGOTO(yyerrlab1) |
#define | YYFAIL YYGOTO(yyerrlab) |
#define | YYRECOVERING() (!!yyerrstatus) |
#define | YYBACKUP(token, value) |
#define | YYTERROR 1 |
#define | YYERRCODE 256 |
#define | YYLEX YY_SrvParser_LEX() |
#define | YYINITDEPTH 200 |
#define | YYMAXDEPTH 10000 |
#define | YYPOPSTACK (yyvsp--, yyssp--) |
Functions | |
YYBEGINDECLARELABEL | YYDECLARELABEL (yyerrlab) YYDECLARELABEL(yyerrlab1) YYDECLARELABEL(yyerrdefault) YYDECLARELABEL(yyerrpop) YYENDDECLARELABELstatic void __yy_bcopy(from |
Variables | |
YYBEGINDECLARELABEL | to |
YYBEGINDECLARELABEL count char * | from |
int | count |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Value: ParserOptStack.append(new TSrvParsGlobalOpt()); \ ParserOptStack.getLast()->setUnicast(false); \ this->lex = lex; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Value: FlexLexer * lex; \ TContainer< SmartPtr<TSrvParsGlobalOpt> > ParserOptStack; /* list of parsed interfaces/IAs/addrs */ \ TContainer< SmartPtr<TSrvCfgIface> > SrvCfgIfaceLst; /* list of SrvCfg interfaces */ \ TContainer< SmartPtr<TSrvCfgAddrClass> > SrvCfgAddrClassLst; /* list of SrvCfg address classes */ \ TContainer< SmartPtr<TIPv6Addr> > PresentAddrLst; /* address list (used for DNS,NTP,etc.)*/ \ TContainer< SmartPtr<string> > PresentStringLst; /* string list */ \ TContainer< SmartPtr<TStationRange> > PresentRangeLst; \ /*method check whether interface with id=ifaceNr has been already declared */ \ bool CheckIsIface(int ifaceNr); \ /*method check whether interface with id=ifaceName has been already declared*/ \ bool CheckIsIface(string ifaceName); \ void StartIfaceDeclaration(); \ bool EndIfaceDeclaration(); \ void StartClassDeclaration(); \ bool EndClassDeclaration(); \ virtual ~SrvParser(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Value: do \ if (YY_SrvParser_CHAR == YYEMPTY && yylen == 1) \ { YY_SrvParser_CHAR = (token), YY_SrvParser_LVAL = (value); \ yychar1 = YYTRANSLATE (YY_SrvParser_CHAR); \ YYPOPSTACK; \ YYGOTO(yybackup); \ } \ else \ { YY_SrvParser_ERROR ("syntax error: cannot back up"); YYERROR; } \ while (0) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|