Cadena :: rexxparse

STRING :: REXXPARSE es una implementación de PERL del comando Rexx Parse.
Descargar ahora

Cadena :: rexxparse Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Dan Campbell
  • Sitio web del editor:
  • http://search.cpan.org/~blcksmth/String-RexxParse-1.08/RexxParse.pm

Cadena :: rexxparse Etiquetas


Cadena :: rexxparse Descripción

Cadena :: RexxParse es una implementación de Perl del comando Rexx Parse. Cadena :: RexxParse es una implementación de Perl de Rexx Parse Command.Synopsisuse String :: RexxParse QW (Parse); Parse $ Fuente, Q! $ var1 $ var2 '(' $ var3 ')' $ var4 ($ var5) $ var 6!; o usar cadena :: PexxParse; $ parse = cadena :: rexxparse-> nuevo (q! $ var1 $ var2 '(' $ var3 ')' $ var4 ($ var5) $ var6!); $ parse-> analizar ($ fuente); SyntaxParse Expr, la primera expresión es la cadena de origen que se analizará y debe resolverse a un valor escalar. La segunda expresión es la especificación de la plantilla. El primer análisis de tiempo se llama con una plantilla particular, la plantilla se compila, luego se usa para analizar la expresión de origen. Las llamadas de parse subsiguientes con la misma plantilla usarán la versión compilada previamente de la plantilla en lugar de volver a compilar la plantilla. La plantilla se especifica como una sola expresión, generalmente usando algún tipo de cotización de un solo punto, como Q! ...! por ejemplo. Las especificaciones variables, (o especificaciones de Lvalue) no deben contener espacios. Si desea que los datos asignados a $ QQ {$ uno}, no lo especifiquen como $ qq {$ uno} pero como $ qq {$ uno}. Aunque ambos son válidos en PERL, solo este último es válido en una cadena :: plantilla RexxParse. Del mismo modo, los substr ($ b, pos ($ fuente), la longitud ($ coincidencia)) no son válidos, pero el substr ($ b, pos ($ fuente), la longitud ($ coincidencia)) es. Además, debe haber espacio en blanco después de cualquier especificación de Lvalue (a menos que sea el último elemento en la plantilla). Q / $ B $ C / está bien, pero q / $ b $ c / no es.Si el valor de una variable se debe usar como un patrón, se adjunta entre paréntesis. Los patrones de inglés están encerrados en comillas simples o dobles. Los patrones pueden contener espacios dentro de las cotizaciones o paréntesis.Un período (.) Se usa como un marcador de posición para saltar parte de la cadena de origen. Se admiten los patrones nouméricos (posición absoluta o relativa). 3, = 7, +5, -12, = ($ N), + ($ x), - ($ someneber) son todos los patrones numéricos (si usa variables dentro de paréntesis precedidas por =, +, o -, asegúrese de Contienen valores numéricos). Recuerde que PERL comienza a contar la posición en cero, por lo que los patrones numéricos absolutos deben ser uno menos que en Rexx para identificar la misma posición de caracteres. Todas las variables de Perl utilizadas deben estar en el paquete que llamó al parse, o deben ser referenciados explícitamente con su paquete Nombre (es decir, si se llama PAQUETE DE PAQUETES, $ A implica $ Pack :: A - Si desea $ A en Package Sack, debe especificar $ SACK :: A). Las variables léxicas no se pueden usar en la plantilla. Para asignar valores a las variables léxicas hacer algo así: mi ($ b, $ c, $ d, $ e) = analizar $ a, q! $ x. $ x '(' $ x ')' $ x!; Si está preocupado por las plantillas compiladas que toman la memoria después de que haya terminado con ellos, puede agregar 'DROP' a la lista de importación cuando usa la cadena: : Rexxparse '. Luego pase la plantilla a 'Drop' cuando haya terminado con eso. O simplemente llame a la cadena :: RexxParse :: Drop ($ plantilla). O use el sabor orientado a objetos discutido a continuación.Consultifique su manual REXX favorito para obtener más detalles sobre las plantillas. $ Parse = cadena :: rexxparse-> nuevo (expr); $ parse-> analizar (expr); Si lo desea, puede usar STRING :: REXXPARSE-> Nuevo (EXPR) para crear una cadena :: Objeto RexxParse. El Expr Pasado a la nueva es una especificación de la plantilla como se describe anteriormente. Cuando quiera analizar una expr, simplemente pasa la cadena a la cadena :: RexxParse Objeto así: $ parse-> analiza (expr); ¿Qué hay de nuevo en esta versión: · error fijo introducido en 1.07 y agregó JT a prueba de suite? .


Cadena :: rexxparse Software relacionado

B :: Más

B :: Module más Perl contiene métodos y funciones adicionales de introspección. ...

294

Descargar