亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? soapcpp2_lex.l

?? 一款開源的soap庫
?? L
?? 第 1 頁 / 共 2 頁
字號:
/*soapcpp2_lex.lFlex/Lex tokenizer.gSOAP XML Web services toolsCopyright (C) 2000-2006, Robert van Engelen, Genivia Inc. All Rights Reserved.This part of the software is released under one of the following licenses:GPL, the gSOAP public license, or Genivia's license for commercial use.--------------------------------------------------------------------------------gSOAP public license.The contents of this file are subject to the gSOAP Public License Version 1.3(the "License"); you may not use this file except in compliance with theLicense. You may obtain a copy of the License athttp://www.cs.fsu.edu/~engelen/soaplicense.htmlSoftware distributed under the License is distributed on an "AS IS" basis,WITHOUT WARRANTY OF ANY KIND, either express or implied. See the Licensefor the specific language governing rights and limitations under the License.The Initial Developer of the Original Code is Robert A. van Engelen.Copyright (C) 2000-2006 Robert A. van Engelen, Genivia inc. All Rights Reserved.--------------------------------------------------------------------------------GPL license.This program is free software; you can redistribute it and/or modify it underthe terms of the GNU General Public License as published by the Free SoftwareFoundation; either version 2 of the License, or (at your option) any laterversion.This program is distributed in the hope that it will be useful, but WITHOUT ANYWARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR APARTICULAR PURPOSE. See the GNU General Public License for more details.You should have received a copy of the GNU General Public License along withthis program; if not, write to the Free Software Foundation, Inc., 59 TemplePlace, Suite 330, Boston, MA 02111-1307 USAAuthor contact information:engelen@genivia.com / engelen@acm.org--------------------------------------------------------------------------------A commercial use license is available from Genivia, Inc., contact@genivia.com--------------------------------------------------------------------------------*/%{#include "soapcpp2.h"#include "soapcpp2_yacc.h"#ifdef WITH_BISONYYSTYPE soapcpp2lval;#undef YY_INPUT#define YY_INPUT(buf, result, max_size) \	{ \	int c = getc(yyin); \	result = (c == EOF) ? YY_NULL : (buf[0] = c, 1); \	}#endif#ifndef WITH_LEX#define MAX_IMPORT_DEPTH 16static struct imported { struct imported *next; char name[1]; } *imported = NULL;static char fnstk[MAX_IMPORT_DEPTH][1024];static int lnstk[MAX_IMPORT_DEPTH];static YY_BUFFER_STATE instk[MAX_IMPORT_DEPTH];#endifint imports = 0;int is_module = 0;static Token install_id();static Token install_lab();static Token install_int();static Token install_hex();static Token install_num();static Token install_chr();static Token install_str();static Token install_pragma();static void directive(), option();static Token error_chr();static Token error_str();static int convchar(int*);static int hexchar(int*);static int octchar(int*);static void module(const char *name), import(const char *file);static void endimport();static int magic(const char *name);%}ws		[ \t\v\n\f\r\x1A\xA0]digit		[0-9]alpha		[a-zA-Z_]id		{alpha}({alpha}|{digit}|::)*int		{digit}+hex		0[xX][0-9a-fA-F]+num		{int}(\.{int}([Ee][+-]?{int})?|(\.{int})?[Ee][+-]?{int})chr		'(\\'|[^'\n])*'str		\"(\\\"|\\\n|[^"])*\"module		#module{ws}*{str}.*\nimport		#import{ws}*{str}.*\neof		<<EOF>>%x MLCOMMENT%%{ws}			{ /* skip white space */ }"/*"			{ BEGIN(MLCOMMENT); }<MLCOMMENT>.|\n		{ }<MLCOMMENT>"*/"		{ BEGIN(INITIAL); }<MLCOMMENT><<EOF>>	{ execerror("Unclosed multiline comment at the end of file"); }"//gsoapopt".*\n	{ option(); }"//gsoap".*\n		{ directive(); }"//".*\n		{ /* skip single line comment */ }"+="			{ return PA; }"-="			{ return NA; }"*="			{ return TA; }"/="			{ return DA; }"%="			{ return MA; }"&="			{ return AA; }"^="			{ return XA; }"|="			{ return OA; }"<<="			{ return LA; }">>="			{ return RA; }"||"			{ return OR; }"&&"			{ return AN; }"=="			{ return EQ; }"!="			{ return NE; }"<="			{ return LE; }">="			{ return GE; }"<<"			{ return LS; }">>"			{ return RS; }"++"			{ return PP; }"--"			{ return NN; }"->"			{ return AR; }[;,:=|^&<>+\-*/%!?~(){}\[\].@]	{ return yytext[0]; }{id}			{ return install_id(); }{int}			{ return install_int(); }{hex}			{ return install_hex(); }{num}			{ return install_num(); }{chr}			{ return install_chr(); }{str}			{ return install_str(); }{module}		{ char *s, buf[1024];			  s = strchr(yytext, '"');			  strcpy(buf, s+1);			  s = strchr(buf, '"');			  *s = '\0';			  module(buf);			}{import}		{ char *s, buf[1024];			  s = strchr(yytext, '"');			  strcpy(buf, s+1);			  s = strchr(buf, '"');			  *s = '\0';			  import(buf);			}#.*\n			{ return install_pragma(); }'[^'\n]*/\n		{ return error_chr(); }\"[^"\n]*/\n		{ return error_str(); }.			{ lexerror("Skipping unknown symbol"); }{eof}			{ /* in case Lex complains, remove this line */#ifndef WITH_LEX			  if (--imports < 0)			    yyterminate();			  else			  { yy_delete_buffer(YY_CURRENT_BUFFER);			    yy_switch_to_buffer(instk[imports]);			    strcpy(filename, fnstk[imports]);			    yylineno = lnstk[imports];			  }#endif			}%%/*	install_id - lookup identifier in symbol table. If found, return token	and symbol table entry. If not found, create entry in symbol table and	return ID token.*/ static Tokeninstall_id(){	Symbol *p = lookup(yytext);	if (!p)		p = install(yytext, ID);	yylval.sym = p;	return p->token;}/*	install_lab - lookup identifier in symbol table. If found, return token	and symbol table entry. If not found, create entry in symbol table and	return LAB token.*/ static Tokeninstall_lab(){	Token t;	/* remove ':' and check if ID or TYPE */	yytext[strlen(yytext)-1] = '\0';        t = install_id();	if (t == ID || t == TYPE)		return LAB;	return t;}/*	install_int - convert digits to integer and return LNG token.*/static Tokeninstall_int(){	sscanf(yytext, SOAP_ULONG_FORMAT, &yylval.i);	return LNG;}/*	install_hex - convert hexadecimal digits to integer and return LNG*/static Tokeninstall_hex(){	sscanf(yytext, SOAP_XLONG_FORMAT, &yylval.i);	return LNG;}/*	install_num - convert digits to floating point number and return DBL*/static Tokeninstall_num(){	sscanf(yytext, "%lf", &yylval.r);	return DBL;}/*	install_chr - convert character constant and return CHR.*/static Tokeninstall_chr(){	int i = 2;	if (yytext[1] == '\\')		yylval.c = convchar(&i);	else	yylval.c = yytext[i-1];	if (yytext[i] != '\'')		lexerror("Illegal character constant");	return CHR;}/*	install_str - convert and store string in memory. Return STR.*/static Tokeninstall_str(){	int i, j = 0;	yylval.s = emalloc(yyleng-1);	/* yyleng = length(yytext) */	for (i = 1; i < yyleng-1; i++)		if (yytext[i] == '\\')		{	if (yytext[++i] != '\n')			{	yylval.s[j++] = convchar(&i);				i--;			}		}		else			yylval.s[j++] = yytext[i];	yylval.s[j] = '\0';	return STR;}/*	install_pragma - store pragma in string. Return PRAGMA.*/static Tokeninstall_pragma(){	yylval.s = emalloc(yyleng);	/* yyleng = length(yytext) */	strncpy(yylval.s, yytext, strlen(yytext)-1);	yylval.s[strlen(yytext)-1] = '\0';	return PRAGMA;}static void directive(){	int i, j, k;	char *s;	Service *sp;	Method *m;	Data *d;	int service;	for (i = 7; yytext[i]; i++)		if (yytext[i] > 32)			break;	for (j = i; yytext[j]; j++)		if (yytext[j] <= 32)			break;	if (i == j)		return;	s = (char*)emalloc(j-i+1);	strncpy(s, yytext+i, j-i);	s[j-i] = '\0';	for (sp = services; sp; sp = sp->next)		if (!strcmp(sp->ns, s))			break;	if (!sp)	{	sp = (Service*)emalloc(sizeof(Service));		sp->next = services;		sp->ns = s;		sp->name = NULL;		sp->porttype = NULL;		sp->portname = NULL;		sp->binding = NULL;		sp->definitions = NULL;		sp->transport = NULL;		sp->URL = NULL;		sp->URI = NULL;		sp->WSDL = NULL;		sp->style = NULL;		sp->encoding = NULL;		sp->elementForm = NULL;		sp->attributeForm = NULL;		sp->executable = NULL;		sp->import = NULL;		sp->documentation = NULL;		sp->list = NULL;		sp->data = NULL;		services = sp;	}	for (i = j; yytext[i]; i++)		if (yytext[i] > 32)			break;	if (!strncmp(yytext+i, "service", 7) || !strncmp(yytext+i, "schema", 6))	{	service = strncmp(yytext+i, "schema", 6);		for (i += 7; yytext[i]; i++)			if (yytext[i] > 32)				break;		for (j = i; yytext[j]; j++)			if (yytext[j] <= 32)				break;		for (; yytext[j]; j++)			if (yytext[j] > 32)				break;		for (k = j; yytext[k]; k++)			if (yytext[k] <= 32)				break;		/*		if (j == k)			return;		*/		s = (char*)emalloc(k-j+1);		strncpy(s, yytext+j, k-j);		s[k-j] = '\0';		if (!strncmp(yytext+i, "name:", 5))		{	sp->name = s;			for (j = k; yytext[j]; j++)				if (yytext[j] > 32)					break;			for (k = j; yytext[k]; k++)				if (yytext[k] == 10 || yytext[k] == 13)					break;			if (j == k)				return;			s = (char*)emalloc(k-j+1);			strncpy(s, yytext+j, k-j);			s[k-j] = '\0';			sp->documentation = s;		}		else if (!strncmp(yytext+i, "type:", 5))			sp->porttype = s;		else if (!strncmp(yytext+i, "portType:", 9))			sp->porttype = s;		else if (!strncmp(yytext+i, "portName:", 9))			sp->portname = s;		else if (!strncmp(yytext+i, "binding:", 8))			sp->binding = s;		else if (!strncmp(yytext+i, "definitions:", 12))			sp->definitions = s;		else if (!strncmp(yytext+i, "documentation:", 14))		{	for (k = j; yytext[k]; k++)				if (yytext[k] == 10 || yytext[k] == 13)					break;			if (j == k)				return;			s = (char*)emalloc(k-j+1);			strncpy(s, yytext+j, k-j);			s[k-j] = '\0';			sp->documentation = s;		}		else if (!strncmp(yytext+i, "transport:", 10))			sp->transport = s;		else if (!strncmp(yytext+i, "location:", 9) || !strncmp(yytext+i, "port:", 5))			sp->URL = s;		else if (!strncmp(yytext+i, "executable:", 11))			sp->executable = s;		else if (!strncmp(yytext+i, "namespace:", 10))		{	if (service)			{	if (!sp->URI)					sp->URI = s;				sp->WSDL = s;			}			else if (!strcmp(sp->ns, "SOAP-ENV"))				sp->URI = envURI = s;			else if (!strcmp(sp->ns, "SOAP-ENC"))				sp->URI = encURI = s;			else				sp->URI = s;		}		else if (!strncmp(yytext+i, "form:", 5))		{	sp->elementForm = s;			sp->attributeForm = s;		}		else if (!strncmp(yytext+i, "elementForm:", 12))			sp->elementForm = s;		else if (!strncmp(yytext+i, "attributeForm:", 14))			sp->attributeForm = s;		else if (!strncmp(yytext+i, "import:", 7))		{	if (!sp->URI)				sp->URI = s;			sp->import = s;		}		else if (!strncmp(yytext+i, "encoding:", 9))		{	if (!strcmp(s, "encoded"))				sp->encoding = "";			else				sp->encoding = s;		}		else if (!strncmp(yytext+i, "style:", 6))			sp->style = s;		else if (!strncmp(yytext+i, "method-style:", 13))		{	m = (Method*)emalloc(sizeof(Method));			m->name = s;			m->mess = STYLE;			m->part = NULL;			m->next = sp->list;			sp->list = m;			for (j = k; yytext[j]; j++)				if (yytext[j] > 32)					break;			for (k = j; yytext[k]; k++)				if (yytext[k] == 10 || yytext[k] == 13)					break;			if (j == k)				return;			s = (char*)emalloc(k-j+1);			strncpy(s, yytext+j, k-j);			s[k-j] = '\0';			m->part = s;		}		else if (!strncmp(yytext+i, "method-encoding:", 16))		{	m = (Method*)emalloc(sizeof(Method));			m->name = s;			m->mess = ENCODING;			m->part = NULL;			m->next = sp->list;			sp->list = m;			for (j = k; yytext[j]; j++)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日日夜夜一区二区| 中文字幕国产一区二区| 国产丝袜美腿一区二区三区| 亚洲精品成人天堂一二三| 另类的小说在线视频另类成人小视频在线 | 99re这里只有精品视频首页| 欧美一区二区日韩| 亚洲精品国产一区二区精华液| 奇米色777欧美一区二区| 日本成人中文字幕| 欧美综合一区二区| 中文无字幕一区二区三区| 日韩中文字幕亚洲一区二区va在线| heyzo一本久久综合| 欧美视频精品在线| 亚洲五月六月丁香激情| 色婷婷av久久久久久久| 中文字幕中文乱码欧美一区二区| 激情另类小说区图片区视频区| 欧美欧美欧美欧美首页| 五月激情综合色| 国产伦精品一区二区三区在线观看| 777亚洲妇女| 激情另类小说区图片区视频区| 欧美福利电影网| 视频一区二区三区在线| 丁香婷婷综合五月| 成人欧美一区二区三区1314| 99视频一区二区| 亚洲精品免费在线观看| 色噜噜偷拍精品综合在线| 亚洲主播在线播放| 日韩精品一区二区三区老鸭窝| 亚洲蜜臀av乱码久久精品| 91免费精品国自产拍在线不卡| 精品对白一区国产伦| 国产99久久久国产精品 | 日韩亚洲欧美在线观看| 日韩av一级电影| 欧美一区永久视频免费观看| 国产在线精品一区二区 | 972aa.com艺术欧美| 亚洲另类色综合网站| 欧美视频一区二区| av不卡一区二区三区| 成人激情电影免费在线观看| 亚洲成a人v欧美综合天堂下载| 成人97人人超碰人人99| 国产视频在线观看一区二区三区| 成人午夜视频网站| 亚洲18色成人| 久久网站最新地址| 经典一区二区三区| 夜夜精品视频一区二区| 欧美精品视频www在线观看| 亚洲va欧美va人人爽| 欧美日韩一级大片网址| 成年人国产精品| 日本成人在线看| 国产亚洲成aⅴ人片在线观看| 91在线免费播放| 国产精品一区二区在线观看不卡 | 日韩欧美一二三四区| 99re热这里只有精品免费视频 | 精品国产在天天线2019| 欧美日韩美少妇| 欧美日韩中文精品| 欧美亚洲综合一区| 99精品国产99久久久久久白柏| 美女诱惑一区二区| 秋霞午夜av一区二区三区| 五月激情丁香一区二区三区| 亚洲成a人片在线观看中文| 亚洲观看高清完整版在线观看 | 国产欧美一区二区三区沐欲| 日韩一级片在线观看| 欧美一区二区性放荡片| 欧美成人女星排名| 久久综合色8888| 亚洲综合视频网| 亚洲一级二级三级| 99riav久久精品riav| 亚洲同性同志一二三专区| 精品久久久久99| 欧美一级日韩不卡播放免费| 亚洲免费观看高清| 一区二区三区四区五区视频在线观看| 久久精品视频一区| 欧美成人性战久久| 91精品国产综合久久福利软件| 久久女同性恋中文字幕| 一区二区高清免费观看影视大全| 成人黄色在线视频| 久久影音资源网| 久久久久久久一区| 首页国产丝袜综合| 不卡的电影网站| 欧美激情一区在线| www.亚洲激情.com| 国产精品白丝jk黑袜喷水| 国产一区欧美一区| 色94色欧美sute亚洲13| 欧美日韩一区高清| 久久精品综合网| 91在线免费播放| 欧美精品在线一区二区三区| 国产精品久久久久aaaa| 亚洲精品国产视频| 六月丁香婷婷久久| 日韩三级免费观看| 中文字幕一区二区三区在线观看| 国产剧情一区二区| 精品国产免费久久| 欧美亚州韩日在线看免费版国语版| 国产成人精品一区二区三区四区| 欧美日韩成人综合天天影院| 日韩成人午夜精品| 麻豆精品国产传媒mv男同| 亚洲视频一区二区在线| 精品国产精品网麻豆系列| 又紧又大又爽精品一区二区| 日韩精品国产精品| 成人一级视频在线观看| 91久色porny | 在线一区二区视频| 91精品国产一区二区人妖| 26uuu精品一区二区三区四区在线| 国产日韩欧美高清在线| 一区二区久久久| 国内精品嫩模私拍在线| 色妞www精品视频| 久久综合狠狠综合久久综合88| 亚洲超丰满肉感bbw| 94色蜜桃网一区二区三区| 欧美在线免费视屏| 亚洲国产精品久久久久秋霞影院| 成人免费视频网站在线观看| 日韩美女一区二区三区四区| 国产成人精品午夜视频免费| 99在线热播精品免费| 久久99在线观看| 激情综合色综合久久| 爽爽淫人综合网网站| 丁香婷婷综合网| 亚洲精品免费一二三区| 欧美一区二区人人喊爽| 欧美日韩在线直播| 黄色小说综合网站| 亚洲国产成人91porn| 国产精品美女久久久久久久网站| 国产午夜亚洲精品理论片色戒| 日韩一区有码在线| 免费在线观看精品| 91亚洲资源网| 久久久蜜臀国产一区二区| 亚洲黄色免费电影| 国产真实乱子伦精品视频| 色狠狠桃花综合| 国产日韩欧美麻豆| 青青草成人在线观看| 欧美亚洲一区二区三区四区| 久久九九久精品国产免费直播| 国产成人综合在线| 成人av综合一区| 欧美日韩一区二区三区高清| 欧美一级二级在线观看| 久久久久久麻豆| 亚洲国产精品嫩草影院| 久久精品国产秦先生| proumb性欧美在线观看| 欧美三级中文字幕在线观看| 欧美电影免费观看高清完整版在线观看 | 亚洲成av人**亚洲成av**| 欧美高清在线精品一区| 久久人人超碰精品| 亚洲人成精品久久久久| 日韩成人av影视| 麻豆极品一区二区三区| 色婷婷久久久久swag精品| 久久亚洲春色中文字幕久久久| 国产精品亲子伦对白| 日日骚欧美日韩| 色综合中文综合网| 亚洲国产精品麻豆| 成人教育av在线| 久久天天做天天爱综合色| 天堂一区二区在线免费观看| 99久久综合精品| 亚洲人成在线观看一区二区| 国产乱理伦片在线观看夜一区| 国产91丝袜在线观看| 色系网站成人免费| 视频一区欧美精品| 97久久精品人人爽人人爽蜜臀 | 日韩精品自拍偷拍| 天堂影院一区二区| 91麻豆国产精品久久| 精品国产乱码91久久久久久网站| 亚洲综合视频网| 狠狠色狠狠色合久久伊人|