2002-11-12 14:31:37 +00:00
|
|
|
%{
|
|
|
|
/*
|
|
|
|
+----------------------------------------------------------------------+
|
|
|
|
| PHP version 4.0 |
|
|
|
|
+----------------------------------------------------------------------+
|
|
|
|
| Copyright (c) 1997-2001 The PHP Group |
|
|
|
|
+----------------------------------------------------------------------+
|
2003-06-10 20:04:29 +00:00
|
|
|
| This source file is subject to version 3.0 of the PHP license, |
|
2002-11-12 14:31:37 +00:00
|
|
|
| that is bundled with this package in the file LICENSE, and is |
|
2003-06-10 20:04:29 +00:00
|
|
|
| available through the world-wide-web at the following url: |
|
|
|
|
| http://www.php.net/license/3_0.txt. |
|
2002-11-12 14:31:37 +00:00
|
|
|
| If you did not receive a copy of the PHP license and are unable to |
|
|
|
|
| obtain it through the world-wide-web, please send a note to |
|
|
|
|
| license@php.net so we can mail you a copy immediately. |
|
|
|
|
+----------------------------------------------------------------------+
|
|
|
|
| Authors: James Moore <jmoore@php.net> |
|
|
|
|
+----------------------------------------------------------------------+
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* $Id$ */
|
|
|
|
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#define WIN32_LEAN_AND_MEAN
|
|
|
|
#include <windows.h>
|
|
|
|
#include <string.h>
|
|
|
|
|
|
|
|
#include "php.h"
|
|
|
|
#include "php_ini.h"
|
|
|
|
#include "ext/standard/info.h"
|
|
|
|
#include "ext/standard/php_string.h"
|
|
|
|
#include "php_w32api.h"
|
|
|
|
#include "w32api_function_definition_parser.h"
|
|
|
|
|
|
|
|
#ifdef YYSTYPE
|
|
|
|
#undef YYSTYPE
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#define YYSTYPE w32api_parser_function_definition_union
|
|
|
|
|
|
|
|
#define YY_DECL int w32api_function_definition_lex(w32api_parser_function_definition_union *funcdef_lval)
|
|
|
|
|
|
|
|
|
|
|
|
%}
|
|
|
|
|
|
|
|
ID [A-Za-z][A-Za-z0-9_]*
|
|
|
|
FILENAME {ID}\.{ID}
|
|
|
|
|
|
|
|
%option noyywrap
|
|
|
|
|
|
|
|
%%
|
|
|
|
|
|
|
|
"from" {return tFROM;}
|
|
|
|
"alias" {return tALIAS;}
|
|
|
|
"&" {return tBYREF;}
|
|
|
|
{FILENAME} {funcdef_lval->s = estrdup(yytext); return tFILENAME;}
|
|
|
|
{ID} {funcdef_lval->s = estrdup(yytext); return tIDENTIFIER;}
|
|
|
|
[ \r\t\n] /* Ignore Whitespace */
|
|
|
|
. {return *yytext;}
|
|
|
|
|
|
|
|
%%
|
|
|
|
|