diff options
| author | Marcus Boerger <helly@php.net> | 2008-03-16 21:06:55 +0000 |
|---|---|---|
| committer | Marcus Boerger <helly@php.net> | 2008-03-16 21:06:55 +0000 |
| commit | af316021e8f69896cd0d246114962e48b973972f (patch) | |
| tree | 7bf0e294155631040c03c6b76ab3b96dce967b94 /Zend/zend_language_scanner.h | |
| parent | eb8f83a98e7fbfa206601fa5016cc211eb78e024 (diff) | |
| download | php-git-af316021e8f69896cd0d246114962e48b973972f.tar.gz | |
- Rewrite scanner to be based on re2c instead of flex
The full patch is available as:
http://php.net/~helly/php-re2c-5.3-20080316.diff.txt
This is against php-re2c repository version 98
An older patch against version 97 is available under:
http://php.net/~helly/php-re2c-97-20080316.diff.txt
Diffstat (limited to 'Zend/zend_language_scanner.h')
| -rw-r--r-- | Zend/zend_language_scanner.h | 28 |
1 files changed, 9 insertions, 19 deletions
diff --git a/Zend/zend_language_scanner.h b/Zend/zend_language_scanner.h index 87d0c2a055..3ebe5bb62c 100644 --- a/Zend/zend_language_scanner.h +++ b/Zend/zend_language_scanner.h @@ -23,31 +23,21 @@ #define ZEND_SCANNER_H typedef struct _zend_lex_state { - YY_BUFFER_STATE buffer_state; - int state; + unsigned int yy_leng; + unsigned char *yy_start; + unsigned char *yy_text; + unsigned char *yy_cursor; + unsigned char *yy_marker; + unsigned char *yy_limit; + int yy_state; + zend_stack state_stack; + zend_file_handle *in; uint lineno; char *filename; - -#ifdef ZEND_MULTIBYTE - /* original (unfiltered) script */ - char *script_org; - int script_org_size; - - /* filtered script */ - char *script_filtered; - int script_filtered_size; - - /* input/ouput filters */ - zend_encoding_filter input_filter; - zend_encoding_filter output_filter; - zend_encoding *script_encoding; - zend_encoding *internal_encoding; -#endif /* ZEND_MULTIBYTE */ } zend_lex_state; -void zend_fatal_scanner_error(char *); BEGIN_EXTERN_C() int zend_compare_file_handles(zend_file_handle *fh1, zend_file_handle *fh2); ZEND_API void zend_save_lexical_state(zend_lex_state *lex_state TSRMLS_DC); |
