2010-05-01 20 views
1

SalutationsOSLO, ANTLR ou autre grammaire de l'analyseur, pour l'analyse syntaxique QUERY EXPRESSION

Je travaille sur un projet qui me demande d'écrire des requêtes sous forme de texte, puis les convertir en certains noeuds facilement transformés à traiter par certains référentiel aberrant. De tout ce qui s'y trouve, la partie qui m'intéresse le moins est la partie qui convertit le texte en nœuds. J'espère que c'est déjà fait quelque part. Parce que je fais des choses comme je vais, j'ai choisi d'utiliser une syntaxe d'expression LINQish.

from m in Movie select m.A, m.B

j'ai commencé l'analyse manuellement et a obtenu les bases, mais il est assez ringard. Je cherche la meilleure solution. J'ai fait quelques progrès en utilisant MGrammar, mais ce serait bien si une telle chose existait déjà. Est-ce que quelqu'un sait de quelque chose qui fait déjà cela? J'ai cherché des modèles ANTLR existants, mais pas de chance.

Merci pour l'aide.

Répondre

1

Vous pouvez commencer par une grammaire complète C# et jeter tout, mais la syntaxe LINQ: -}

Le DMS Software Reengineering Toolkit est un outil de construction parseurs/analyseurs de programme/transformateurs qui a un plein C# 4.0 extrémité avant, y compris toute la syntaxe LINQ.