Je travaille sur un DSL qui compilera au script de lot (pour le plaisir ...). J'essaie de faire un appel de fonction, comme ça: le DSL définit la fonction avec le paramètre nommé param1. le lot définit une étiquette avec param1 =% 1. le DSL définit un appel avec une certaine valeur. les lots définissent un appel avec la valeur après un espace.paramètre de fonction d'échappement dans le lot
Le problème est que si la valeur a un espace, il est défini comme deux paramètres. Je peux échapper à des espaces avec ^, mais si j'essaie d'échapper à une double citation, cela devient foiré.
Quelqu'un peut-il m'aider avec le paramètre ultime par lots échapper?
BTW, son écrit avec MPS, et il est ici si vous voulez: https://github.com/TheAnosmic/MPSBatch
Cela pourrait être une bonne solution pour les scripts, mais quand j'écris un « compilateur », je veux le script qu'il génère pour être plus beau. Je ne me soucie pas de le changer, et je peux écrire une certaine logique avec les variables, il doit y avoir un moyen de produire du code sûr et beau. – koko0