I've created a PHP4 grammar for the Java based SableCC parser generator.
http://www.mare.ee/indrek/sablecc/
As there is no PHP language specification I can't guarantee its correctness but it seems to work on most files I've fed to it. It should make working on parsing PHP for various tasks a lot easier (loads easier than using the bison mess) but it's also only for Java.
Referencia del lenguaje
- Sintaxis básica
- Tipos
- Variables
- Constantes
- Expresiones
- Operadores
- Estructuras de Control
- Funciones
- Clases y Objetos (PHP 4)
- Clases y Objetos (PHP 5)
- Las Bases
- Auto carga de Objetos
- Constructores y Destructores
- Visibilidad
- Alcance del operador de resolución (::)
- La palabra reservada 'Static'
- Constantes De la Clase
- Abstracción de Clases
- Interfaces de Objetos
- Sobrecarga
- Interacción de Objetos
- Patrones
- Métodos mágicos
- La palabra reservada 'Final'
- Clonado de Objetos
- Comparación de Objetos
- Reflección
- Type Hinting
- Namespaces
- Excepciones
- Explicando las Referencias
- Variables predefinidas
- Superglobales — Las superglobales son variables incorporadas que siempre están disponibles en todos los ámbitos
- $GLOBALS — Referencia todas las variables disponibles en el ámbito global
- $_SERVER — Información del servidor y el entorno de ejecución
- $_GET — Variables HTTP GET
- $_POST — Variables HTTP POST
- $_FILES — Variables de Carga de Archivos HTTP
- $_REQUEST — Variables ie petición HTTP
- $_SESSION — Variables de sesión
- $_ENV — Variables de entorno
- $_COOKIE — Cookies HTTP
- $php_errormsg — El mensaje de error previo
- $HTTP_RAW_POST_DATA — Datos POST puros
- $http_response_header — Cabeceras de respuesta HTTP
- $argc — The number of arguments passed to script
- $argv — Array of arguments passed to script
- Predefined Exceptions
- Opciones de contexto y parámetros
- Opciones de contexto de sockets — Listado do opciones de contexto de sockets
- HTTP context options — HTTP context option listing
- FTP context options — FTP context option listing
- SSL context options — SSL context option listing
- CURL context options — CURL context option listing
- Context parameters — Context parameter listing
Referencia del lenguaje
Indrek Mandre <indrek(at)mare(dot)ee>
02-Sep-2003 10:45
02-Sep-2003 10:45
