Bonne journée! J'essaie de créer un programme qui accepte une expression Lambda de l'utilisateur et ce que ce programme fait est de vérifier s'il s'agit d'une expression Lambda valide.Validation de l'expression en utilisant preg_match
exemple - entrées utilisateur (λa.abc) a -> valide alors
mon problème est que ma connaissance de la fonction Regex est très limitée, je me sers de preg_match pour résoudre cela, mais pas encore beaucoup d'un progrès. toute aide sera très apprécié .. Merci :)
Eh bien ce sont les règles d'un λ-expression valide
- une seule variable = (seule lettre)
application de fonction- = (de λ -expression) (λ-expression)
- abstraction de la fonction λ = (variable). (λ-expression)
Voici le code que je l'ai fait avec preg_match
if(preg_match("/\((L([a-z])*.(([a-z])*)*)\)/", $getexpression, $match)):
print "Valid!";
ne fonctionne pas vraiment bien
Veuillez publier d'autres exemples de ces expressions et comment elles sont valides/non valides. Ainsi que le code que vous avez vous-même produit jusqu'ici. – ChristianF
vraiment désolé pour le formatage je suis un peu nouveau ici – Gorodetski
S'il vous plaît modifier votre question, pour contenir toutes les informations d'une manière plus lisible. – ChristianF