Skip to content

Commit

Permalink
Generalization work
Browse files Browse the repository at this point in the history
  • Loading branch information
zsuraski committed Oct 29, 2000
1 parent d39c2cf commit 6b4c369
Show file tree
Hide file tree
Showing 6 changed files with 106 additions and 481 deletions.
6 changes: 3 additions & 3 deletions Zend/Makefile.am
Expand Up @@ -42,13 +42,13 @@ zend_language_parser.c: $(srcdir)/zend_language_parser.y
# INI parser/scanner rules

zend_ini_parser.c: $(srcdir)/zend_ini_parser.y
$(YACC) -p ini -v -d $(srcdir)/zend_ini_parser.y -o zend_ini_parser.c
$(YACC) -p ini_ -v -d $(srcdir)/zend_ini_parser.y -o zend_ini_parser.c

zend_ini_scanner.c: $(srcdir)/zend_ini_scanner.l
$(LEX) -Pini -o$@ -i $(srcdir)/zend_ini_scanner.l
$(LEX) -Pini_ -o$@ -i $(srcdir)/zend_ini_scanner.l

zend_ini_scanner_cc.cc: $(srcdir)/zend_ini_scanner.l
$(LEX) -+ -B -i -S$(srcdir)/flex.skl -Pini -o$@ $(srcdir)/zend_ini_scanner.l
$(LEX) -+ -B -i -S$(srcdir)/flex.skl -Pini_ -o$@ $(srcdir)/zend_ini_scanner.l

depend:

Expand Down
34 changes: 25 additions & 9 deletions Zend/ZendTS.dsp

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 4 additions & 3 deletions Zend/zend_globals.h
Expand Up @@ -40,6 +40,7 @@

#ifdef __cplusplus
class ZendFlexLexer;
class ZendIniFlexLexer;
#endif

BEGIN_EXTERN_C()
Expand Down Expand Up @@ -107,12 +108,12 @@ struct _zend_compiler_globals {
zend_bool unclean_shutdown;

zend_llist open_files;
#ifdef ZTS
#ifdef __cplusplus
#if defined(ZTS) && defined(__cplusplus)
ZendFlexLexer *ZFL;
ZendIniFlexLexer *ini_scanner;
#else
void *ZFL;
#endif
void *ini_parser;
#endif
};

Expand Down
5 changes: 5 additions & 0 deletions Zend/zend_ini.h
Expand Up @@ -156,4 +156,9 @@ ZEND_API ZEND_INI_MH(OnUpdateStringUnempty);
#define ZEND_INI_STAGE_DEACTIVATE (1<<3)
#define ZEND_INI_STAGE_RUNTIME (1<<4)

/* INI parsing engine */
int zend_parse_ini_file(zend_file_handle *fh, void (*zend_ini_parser_cb)(zval *arg1, zval *arg2, int callback_type));
#define ZEND_INI_PARSER_ENTRY 1
#define ZEND_INI_PARSER_SECTION 2

#endif /* ZEND_INI_H */

0 comments on commit 6b4c369

Please sign in to comment.