Slide 42
Slide 42 text
Zend Directory の中身 (一部)
PHP Script Compiler
Lexer (zend_language_scanner.l)
Parser (zend_language_parser.y)
AST Generator (zend_ast.c)
Opcode Generator (zend_compile.c)
Memory Management
Memory Allocator (zend_alloc.c)
Cycles Collector (zend_gc.c)
Stream API
transport
filter
wrapper
Virtual Machine
Def (zend_vm_def.h,zend_vm_execute.skl)
Gen (zend_vm_gen.php)
Impl(zend_vm_execute.h,zend_execute.c,z
end_execute_API.c,zend_vm_opcodes.c,zend_op
code.c)
Built-in
Function
(zend_builtin_functions.c)
Class
(zend_closures.c,zend_gener
ators.c)
Interface
(zend_interfaces.c)
Exception
(zend_exceptions.c)
Data Structures
HashTable (zend_hash.c)
zend_string (zend_interfaces.c)
zend_list.c/zend_llist.c/zend_smart_str.c/zend_s
mart_string.c/zend_stack.c/zend_ts_hash.c
OOP
zend_inheritance.c,zen
d_objects.c,zend_objec
t_handlers.c,zend_obje
cts_API.c
Algorithm
Sort
(zend_sort.c)
ini File Parser
zend_ini.c,zend_ini_parse
r.y,zend_ini_scanner.l
Signal
Handling
zend_signal.c
Extension
Management
zend_extensions.c