Pregunta

¿Hay un equivalente de Lua de pitón shlex biblioteca?

¿Fue útil?

Solución

He encontrado una referencia a un proyecto llamado LuaParse :

  

LuaParse incluye Blex, un propósito general pura-Lua lexer, y lparse, a-Lua puro Lua analizador, así como una variedad de funciones de utilidad y un sistema de gestión de paquetes prototipo.

Tal vez esto meed sus necesidades.

Otros consejos

Si el objetivo es analizar una lengua en forma de concha (que aparece objetivo del diseño real de ser shlex) y luego escribir una gramática en como href="https://stackoverflow.com/questions/1851940/lua-equivalent-to-shlex/1853465#1853465"> LHF sugiere es probablemente la respuesta correcta. Sin embargo, no es tan fácil de escribir una gramática que implementa por completo la mezcolanza de reglas de cotización en capas que las conchas en realidad siguen. Mientras usted no está esperando a analizar correctamente todos /bin/sh válido (o peor), csh guiones, que debe ser sencillo para escribir una gramática que es útil.

Si el objetivo es en realidad para crear un "lenguaje poco" razonable para los archivos de configuración o secuencias de comandos de aplicaciones, a continuación, me gustaría sugerir que la propia Lua ya está muy cerca de ser ese idioma. Fue diseñado originalmente con la descripción de datos en mente, y su programa de análisis es muy hábil para manejar incluso bastante grandes declaraciones de datos. Ver 10.1 del PIL para un ejemplo de cómo utilizar Lua esta manera. Cuanto más tarde capítulo 25 describe la integración de Lua con una aplicación mayor para el caso de uso específico de configuración, y demuestra un número de enfoques.

Ver también gg, módulos mlp y clopts de Metalua .

Estas son 'no del todo' Lua (como Metalua es una lengua separada), pero puede proporcionar algunas ideas útiles. También Metalua código se compila en código de bytes sin formato Lua, por lo que es reutilizable.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top