Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Parsing expressions defined by end users
Message
De
29/04/2016 10:46:18
 
 
À
29/04/2016 10:15:42
Information générale
Forum:
Visual FoxPro
Catégorie:
Autre
Versions des environnements
Visual FoxPro:
VFP 9 SP2
Divers
Thread ID:
01635536
Message ID:
01635657
Vues:
62
>Antonio,
>
>For a Method/Property/Variable
>
>The . (dot) can also be ->
>
>In addition, UDF calls can also be prefixed with m. ( or -> ) ( eg aaa = m.MyFunction('123') )
>_____
>

Good Lord!...

Revision of patterns, also rearranged to prioritize logical and dot operators:
m.loTokenizer.AddTokenPattern("\.([aA][nN][dD]|[oO][rR]|[nN][oO][tT])\.", "O")
m.loTokenizer.AddTokenPattern("([mM]\s*(\.|->)\s*)?[a-zA-Z][a-zA-Z0-9_]*\s*(\(|\[)", "F")
m.loTokenizer.AddTokenPattern("([mM]\s*(\.|->)\s*)?[a-zA-Z_][a-zA-Z0-9_]*", "V")
m.loTokenizer.AddTokenPattern("(\.|->)\s*[a-zA-Z_][a-zA-Z0-9_]*\s*(\(|\[)", "M")
m.loTokenizer.AddTokenPattern("(\.|->)\s*[a-zA-Z_][a-zA-Z0-9_]*", "P")
m.loTokenizer.AddTokenPattern("(\+|-)?(\.\d+|\d+(\.\d+)?)((e|E)(\+|-)?\d+)*", "N")
m.loTokenizer.AddTokenPattern('("[^"]*"|' + "'[^']*'|\[[^\[]*\])", "C")
m.loTokenizer.AddTokenPattern("{\^\d{1,4}-\d{1,2}-\d{1,2}}", "D")
m.loTokenizer.AddTokenPattern("{\^\d{1,4}-\d{1,2}-\d{1,2}\s+\d{1,2}:\d{1,2}(:\d{1,2})?(\s+?([aA]|[pP])[mM]?)?}", "T")
m.loTokenizer.AddTokenPattern("\.([tT]|[fF])\.", "L")
m.loTokenizer.AddTokenPattern("\.[nN][uU][lL]{2}\.", "U")
m.loTokenizer.AddTokenPattern("(==|!=|<=|>=|<>|!|=|>|<|\+|-|\*|\/|%|,|\)|\(|\$|[aA][nN][dD]|[oO][rR]|[nN][oO][tT])", "O")
Thank you for your very close look into this...
----------------------------------
António Tavares Lopes
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform