ıllı Internet y Tecnologías de la Información (2018)

internet, Hosting, dominios, seo, antivirus, banco de imágenes, páginas web, tiendas online

[Enciclopedia Online Gratuita] Diccionario de Internet y Tecnologías de la Información y la Comunicación (TIC):

ıllı Reglas de Perl 6 wiki: info, historia y vídeos


La información contenida en esta web debe ser considerada como información general, de carácter formativo, educativo o divulgativo, y no puede ser utilizada o interpretada como consejo o diagnótico médico, psicológico o de ningún otro tipo. Es posible que algunos datos mostrados no esten actualizados. Por ello, en caso de duda lo recomentable es consultar a un experto cualificado.


 


 

videos internet

salud  Reglas de Perl 6 


Reglas de Perl seis son expresiones regulares, coincidencia de patrones y también interpretación de propósito general de Perl seis, y son una parte primordial del lenguaje. Dado a que las construcciones de coincidencia de patrones han sobrepasado, desde hace cierto tiempo, las capacidades formales de las expresiones regulares, la documentación de Perl seis se refiere a ellas solamente como regexes, distanciándose el término de la definición formal.


Perl seis ofrece un superconjunto de las peculiaridades de Perl cinco respecto a las exp. reg., alojándolas en un enorme ambiente de trabajo llamado reglas (rules), que ofrecen las peculiaridades de interpretación gramática de expresiones, como actuar como clausura respecto a su campo léxico. Las Reglas son introducidas con la palabra clave rule, que tiene un empleo afín a la definición de subrutinas. Reglas anónimas pueden ser introducidas con el identificador regex (o bien rx), o bien sencillamente siendo utilizada on-line como las exp. reg. de Perl cinco vía los operadores m (coincidencia) o bien s (substitución).


En Apocalipsis cinco, Larry Wall contó dos inconvenientes con la «actual cultura exp. reg.». Entre estos estaban ser «demasiado sólidos y “lindos”», tenían «demasiada confianza en poquísimos metacaracteres», «poco apoyo para las atrapas con nombre», «poco apoyo para las gramáticas», y «escasa integración con lenguaje “real”».


Entre el final de dos mil cuatro y mediados de dos mil cinco, un compilador de Perl seis de reglas de estilo se desarrolló para la máquina virtual Parrot llamado Gramática del motor Parrot (PGE), que después fue reescrito de forma más genérica, Analizador del motor gramático (Parser Grammar Engine). PGE es una combinación de tiempo de ejecución y compilador para las gramáticas Perl seis que deja a cualquier compilador basado en parrot emplear estas herramientas para el análisis, y asimismo ofrece reglas en tiempos de ejecución.


Además de otras peculiaridades de Perl seis, el soporte para atrapas con nombre fue incorporada a Perl cinco.10 en el dos mil siete.




Sólo hay 6 peculiaridades que no cambian respecto a las exp. reg. de Perl 5:



  • Literales: caracteres de palabra (letras, números y guion bajo) coincidiendo literalmente
  • Capturando: (...)
  • Alternativas: |
  • Escapado con barra inversa: \
  • Cuantificadores de repetición: *, +, y ?, mas no
  • Sufijos para coincidencia mínima: *?, +?, ??

Algunas de las sumes más poderosas son:



  • La habilidad de referenciar reglas utilizando <nombre_de_la_regla> para edificar gramáticas enteras.
  • Un puñado de operadores que dejan al programador supervisar la vuelta atrás a lo largo de las coincidencias.

Los siguientes cambios mejoran sensiblemente la legibilidad de expresiones regulares



  • Grupos de no-atrapa simplificados: que es exactamente lo mismo que en Perl 5: (?:...)
  • Aserciones de código simplificadas: <?>
  • Formateado extendido de las expresiones regulares (la opción /x de Perl cinco) está activo por defecto.

Cambios implícitos


Algunas de las peculiaridades de las expresiones regulares de Perl cinco se vuelven más poderosas en Perl seis debido a la habilidad de encapsular las peculiaridades expandidas de las reglas de Perl seis. Por servirnos de un ejemplo, en Perl cinco, los operadores de proximidad positivos y negativos (?=...) y (?!...). En Perl seis estas peculiaridades existen, mas son llamadas y .


Además, como before puede encapsular reglas de forma arbitraria, puede ser utilizada para expresar proximidad como un predicado sintáctico para una gramática. Por poner un ejemplo, la próxima expresión de análisis gramatical describe el tradicional lenguaje de contexto no libre:

S ? &(A !b) a+ BA ? a A? bB ? b B? c

En reglas de Perl seis esto sería:

rule S rule A rule B 

Naturalmente, dada la habilidad de entremezclar reglas y código normal, esto puede quedar simplificado en esto:

rule S 

Sin embargo, esto usa las aseveraciones, que es un término tenuemente diferente de las reglas de Perl seis, mas substancialmente diferentes teóricamente de análisis, creando una semántica en vez de un predicado sintáctico. La mayor diferencia en la práctica es el desempeño. No hay forma de que el motor de reglas conozca las condiciones en que las aseveraciones puedan coincidir, con lo que no se efectúa ninguna optimización de este proceso.


En muchos lenguajes, las expresiones regulares son entradas como cadenas, que son entonces pasadas a las rutinas de las bibliotecas que las examinan y compilan en un estado interno. En Perl cinco, las expresiones regulares comparten algo del analizador léxico con el escáner de Perl. Esto facilita muchas aspectos del empleo de las expresiones regulares, pese a agregar mucha dificultad al escáner. En Perl seis, las reglas son una parte de la gramática del lenguaje. No hay un analizador separado para las reglas, como lo hay en Perl cinco. Esto desea decir que el código, engastado en las reglas, es analizado al tiempo que la propia regla y el código que la rodea. Por poner un ejemplo, es posible anidar reglas y código sin reinvocar el analizador:

rule ab 

Lo precedente es un solo bloque de código Perl seis que contiene una definición exterior de una regla, un bloque interior con código de aseveración, y dentro de él, una expresión regular que contiene un nivel más de aseveración.


Identificadores


Existen diferentes identificadores que se emplean en conjunción con las reglas de Perl 6:



  • regex: Una exp.reg., anónima o bien no, que, por defecto, ignora el espacio en blanco en la exp. reg.
  • token: Una exp. reg., anónima o bien no, que implica al modificador :ratchet.
  • rule: Una exp. reg., anónima o bien no, que implica a los modificadores :ratchet y :sigspace.
  • rx: Una exp. reg. anónima que toma delimitadores arbitrarios como por poner un ejemplo // al tiempo que regex solo utiliza llaves.
  • m: Una forma de operador de exp. reg. anónima que efectúa coincidencias con delimitadores arbitrarios.
  • mm: Abreviatura para m con el modificador :sigspace.
  • s: Una forma de operador de exp. reg. anónima que efectúa substitución con delimitadores arbitrarios.
  • ss: Abreviatura para s con el modificador :sigspace.
  • /.../: Poniendo sencillamente una exp. reg. entre barras es una abreviatura para m/.../.

Aquí hay un caso de un empleo típico:

token palabra rule oración if  dólares americanos cadena ~~ / <frase> \n / 

Modificadores


Los modificadores pueden ser puestos tras cualquier identificador de exp. reg., y ya antes del delimitador. Si una exp. reg. tiene nombre, el modificador viene tras el nombre. Los modificadores controlan la manera en que las exp. reg. son analizadas y de qué forma se comportan. Son siempre y en toda circunstancia introducidas con un carácter : precedente.


Algunos de los modificadores más esenciales son:



  • :i o bien :ignorecase Efectúa una coincidencia sin importar lo más mínimo el tamaño de caja.
  • :g o bien :global Efectúa la coincidencia en más de una ocasión para una cadena dada.
  • :s o bien :sigspace Sustituye el espacio en blanco en la exp. reg. con una regla de coincidencia de espacio en blanco, en vez de sencillamente ignorarlo.
  • :Perl5 Trata la exp. reg. como una expresión regular de Perl cinco.
  • :ratchet No efectuar Vuelta Atrás en la regla.

Por ejemplo:

regex adición :ratchet :sigspace 

Una gramática puede ser definida utilizando el operador grammar. Una gramática es fundamentalmente un espacio de nombres para las reglas:

grammar Str::SprintfFormat 

Esta es la gramática utilizada para delimitar la notación de formateo de cadenas de sprintf.


Fuera de este espacio de nombres, puede emplear estas reglas así:

if / <Str::SprintfFormat::format_token> / 

Una regla usada de esta manera es en nuestros días idéntica a la invocación de una subrutina con la semántica y efectos colaterales extras de la coincidencia de patrones (por servirnos de un ejemplo, las invocaciones de reglas pueden volverse cara atrás).


  ELIGE TU TEMA DE INTERÉS: 


autoayuda.es   Internet y Tecnologias 





Está aquí: Inicio > [ INTERNET ] > ıllı Reglas de Perl 6 wiki: info, historia y vídeos

Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso que hacemos de las cookies. Ver políticas