Articles of parsing syntaxique

Quoi de mieux: int.TryParse ou essayez {int.Parse ()} catch

Je sais … je sais … La performance n’est pas la principale préoccupation ici, mais juste par curiosité, quoi de mieux? bool parsed = int.TryParse(ssortingng, out num); if (parsed) … OU try { int.Parse(ssortingng); } catch () { do something… }

Analyser une chaîne comme s’il s’agissait d’une chaîne de requête dans Ruby on Rails

J’ai une chaîne comme celle-ci: “foo=bar&bar=foo&hello=hi” Ruby on Rails propose-t-il des méthodes pour parsingr ceci comme s’il s’agissait d’une chaîne de requête, alors je reçois un hash comme celui-ci: { :foo => “bar”, :bar => “foo”, :hello => “hi” } Ou dois-je l’écrire moi-même? MODIFIER Veuillez noter que la chaîne ci-dessus n’est pas une chaîne […]

Quels sont spécifiquement les dangers de l’eval (parse (…))?

Il y a plusieurs questions sur comment éviter d’utiliser eval(parse(…)) r-evalparse-est-souvent-sous-optimal éviter-la-infâme-evalparse-construit Ce qui suscite les questions: Pourquoi en particulier eval(parse()) devrait-il être évité? Et le plus important, quels sont les dangers? Y a-t-il des dangers si le code n’est pas utilisé en production? (Je pense, tout danger de récupérer des résultats inattendus. Clairement, si […]

Chaîne Groovy à date

Je code ceci avec Groovy Je suis en train d’essayer de convertir une chaîne que j’ai à une date sans avoir à faire quelque chose de trop fastidieux. Ssortingng theDate = “28/09/2010 16:02:43”; def newdate = new Date().parse(“d/M/yyyy H:m:s”, theDate) Sortie: Tue Aug 10 16:02:43 PST 2010 Le code ci-dessus fonctionne très bien, mais lorsque […]

Quelle est la différence entre un arbre de syntaxe abstraite et un arbre de syntaxe concrète?

J’ai lu un peu comment les interprètes / compilateurs fonctionnent, et la différence entre un AST et un CST est un domaine dans lequel je suis confus. Je crois comprendre que l’parsingur crée un fichier CST, qu’il remet à l’parsingur sémantique qui en fait un AST. Cependant, je pense que l’parsingur sémantique garantit simplement que […]

std :: lexical_cast – y a-t-il une telle chose?

La bibliothèque standard C ++ définit-elle cette fonction ou dois-je recourir à Boost? J’ai cherché sur le web et je n’ai rien trouvé à part Boost, mais j’ai pensé que je ferais mieux de demander ici.

Evaluer une chaîne d’expressions mathématiques simples

Défi Voici le défi (de ma propre invention, même si je ne serais pas surpris s’il est déjà apparu ailleurs sur le Web). Écrivez une fonction qui prend un seul argument qui est une représentation sous forme de chaîne d’une expression mathématique simple et l’évalue comme une valeur à virgule flottante. Une “expression simple” peut […]

Comment créer un System.Drawing.Color à partir de sa chaîne RVB hexadécimale?

Je veux créer un System.Drawing.Color partir d’une valeur comme #FF00FF ou FF00FF sans avoir besoin d’écrire du code pour cela. Il existe un parsingur intégré .NET pour cela?

Comment obtenir une réponse en tant que chaîne en utilisant la conversion sans utiliser GSON ou toute autre bibliothèque dans Android

J’essaie d’obtenir la réponse de l’API suivant: https://api.github.com/users/username Mais je ne sais pas comment obtenir une réponse en tant que Ssortingng afin que je puisse utiliser la Ssortingng pour parsingr et obtenir le JSONObject . Version Retrofit utilisée: rénovation: 2.0.0-beta1 Je l’ai essayé jusqu’à présent: public interface GitHubService { @GET(“/users/{user}”) public Ssortingng listRepos(@Path(“user”) Ssortingng user,Callback […]

Qu’est-ce qui rend Java plus facile à parsingr que C?

Je suis au courant du fait que les grammaires de C et C ++ sont sensibles au contexte , et en particulier vous avez besoin d’un “lexer hack” en C. D’autre part, j’ai l’impression que vous pouvez parsingr Java avec seulement 2 jetons de reconnaissance, malgré une similitude considérable entre les deux langues. Que devrais-tu […]