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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 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++)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产很黄免费观看久久| 欧美自拍偷拍一区| 久久爱www久久做| 一区二区欧美精品| 亚洲欧美另类久久久精品2019| 国产精品卡一卡二卡三| 国产精品灌醉下药二区| 国产欧美日韩卡一| 国产精品久线在线观看| 自拍偷拍欧美激情| 亚洲精品ww久久久久久p站| 一区二区三区四区视频精品免费 | 成人动漫视频在线| 99视频精品全部免费在线| 99热国产精品| 91精彩视频在线观看| 欧美亚洲国产一区在线观看网站| 欧美日韩午夜精品| 日韩天堂在线观看| 2020国产精品自拍| 国产精品短视频| 亚洲一区二区欧美激情| 日韩av中文在线观看| 免费观看一级欧美片| 国产精品一区三区| av不卡免费在线观看| 欧美午夜精品一区| 日韩欧美视频在线| 国产精品色一区二区三区| 亚洲欧洲中文日韩久久av乱码| 亚洲精品国产精华液| 日韩国产欧美视频| 国产不卡在线视频| 91久久精品日日躁夜夜躁欧美| 9191成人精品久久| 国产日韩欧美制服另类| 亚洲欧美色图小说| 麻豆专区一区二区三区四区五区| 国产精品一区二区三区四区| 99精品热视频| 欧美一三区三区四区免费在线看| 久久先锋影音av鲁色资源网| 亚洲另类中文字| 看电视剧不卡顿的网站| 成人激情免费视频| 欧美老女人在线| 国产日韩欧美精品综合| 夜夜精品浪潮av一区二区三区| 日韩二区三区在线观看| 国产成人午夜高潮毛片| 欧美浪妇xxxx高跟鞋交| 国产性天天综合网| 亚洲国产精品久久久久婷婷884| 久久99这里只有精品| 91浏览器入口在线观看| 日韩免费一区二区| 艳妇臀荡乳欲伦亚洲一区| 国内精品久久久久影院薰衣草| 一道本成人在线| 久久久久久电影| 天天av天天翘天天综合网| 国产91精品露脸国语对白| 欧美美女bb生活片| 亚洲情趣在线观看| 国产99久久久国产精品| 欧美男同性恋视频网站| 中文子幕无线码一区tr| 丝袜亚洲另类欧美| 97久久精品人人做人人爽50路| 日韩欧美精品三级| 亚洲成人免费观看| 色综合久久天天| 久久精品男人天堂av| 日韩高清中文字幕一区| 99re66热这里只有精品3直播| 亚洲精品一区二区三区影院| 亚洲成a人片在线不卡一二三区 | 久久久久久日产精品| 日韩中文字幕一区二区三区| 91影院在线免费观看| 国产日韩精品一区| 麻豆一区二区三| 91精品免费观看| 一区二区三区国产豹纹内裤在线| 成人激情午夜影院| 国产亚洲自拍一区| 国精品**一区二区三区在线蜜桃| 欧美精品三级日韩久久| 一区二区三区欧美激情| 色噜噜狠狠色综合中国| 中文字幕亚洲电影| 国产乱理伦片在线观看夜一区 | 日韩综合小视频| 在线影院国内精品| 亚洲日韩欧美一区二区在线| 国产激情视频一区二区三区欧美| 精品久久久三级丝袜| 麻豆成人综合网| 91.com在线观看| 日韩电影在线一区二区| 欧美一区二区三区精品| 国产精品视频观看| 青草av.久久免费一区| 欧美精品乱码久久久久久| 亚洲国产精品久久人人爱| 欧美午夜电影在线播放| 亚洲成人av福利| 欧美日本乱大交xxxxx| 午夜精品久久久久久久久久 | 国产精品狼人久久影院观看方式| 精品亚洲国产成人av制服丝袜| 欧美精品一区二区三区在线播放| 久久精品国产99国产| 26uuu亚洲综合色| 成人免费观看av| 成人欧美一区二区三区视频网页| 成人性生交大合| 国产精品乱子久久久久| 91免费国产视频网站| 亚洲自拍偷拍综合| 欧美一区二区三区日韩| 国产一区二区三区免费在线观看| 国产日韩精品一区二区浪潮av| 不卡视频在线看| 亚洲国产综合视频在线观看| 欧美精品视频www在线观看| 久久电影网站中文字幕| 久久久蜜桃精品| 91在线免费视频观看| 香蕉久久一区二区不卡无毒影院| 欧美男男青年gay1069videost| 精品国产一区二区三区四区四 | 日韩精品免费视频人成| 欧美精品日韩精品| 久久99国内精品| 中文字幕精品—区二区四季| 91日韩在线专区| 免费在线成人网| 国产精品视频第一区| 欧美丝袜自拍制服另类| 国内外成人在线| 亚洲黄色在线视频| 日韩欧美激情四射| 99精品1区2区| 毛片一区二区三区| 亚洲人成伊人成综合网小说| 欧美精品少妇一区二区三区| 国产精品亚洲午夜一区二区三区 | 欧美午夜一区二区三区 | 欧美日韩亚州综合| 国产又粗又猛又爽又黄91精品| 亚洲日本欧美天堂| 国产精品人妖ts系列视频| 久久电影网电视剧免费观看| 国产精品人成在线观看免费| 91国产免费看| 国模冰冰炮一区二区| 一区二区三区中文字幕| 精品国产乱码久久久久久老虎| 99精品久久久久久| 久久精品国产亚洲一区二区三区| 国产精品久线在线观看| 日韩午夜在线观看视频| 99久久精品国产一区二区三区 | 美女视频黄免费的久久| 亚洲欧洲精品天堂一级 | 日韩国产在线观看一区| 日本一区二区三区在线不卡| 精品视频在线免费观看| 高清成人在线观看| 日韩激情一区二区| 亚洲伦理在线免费看| 久久精品一二三| 制服丝袜中文字幕亚洲| 91天堂素人约啪| 懂色av噜噜一区二区三区av| 日韩精品欧美精品| 亚洲一区二区三区四区在线 | 亚洲影院久久精品| 国产成人夜色高潮福利影视| 一区二区成人在线| 国产午夜三级一区二区三| 欧美日韩大陆一区二区| 91小宝寻花一区二区三区| 黄色小说综合网站| 日韩精品亚洲一区二区三区免费| 亚洲天堂成人在线观看| 久久久精品天堂| 日韩精品中文字幕一区| 欧美高清激情brazzers| 在线观看网站黄不卡| 91丝袜高跟美女视频| 成人免费毛片高清视频| 国产精品一区二区三区四区| 久久精品av麻豆的观看方式| 免费在线看成人av| 免费久久精品视频| 久久99精品国产.久久久久久| 琪琪久久久久日韩精品| 日韩高清不卡一区二区|