- Je veux créer le domaine langage de requête spécifique
- i besoin des mesures pour créer et transférer à partir du domaine créé langage de requête spécifique àrequête SQL normale pour l'exécuter.
- et tous les outils recommandés?
Répondre
Les DSL ne sont pas très liés à SQL.
Vous devez d'abord spécifier votre DSL sur papier. Je recommande fortement de lire de bons livres sur les langages de programmation en faisant cela. (par exemple Lisp in Small Pieces par C. Quinnec).
Ensuite, vous devez implémenter votre DSL en tant qu'interprète. Vous utiliserez les techniques standard lexing, parsing et interpreters (ou éventuellement compiler). Très probablement, vous devrez utiliser ou implémenter un garbage collector (ou utiliser Boehm's GC). Les générateurs d'analyseurs comme ANTLR pourraient vous aider.
La co-conception et la mise en œuvre de votre DSL en parallèle est généralement une bonne façon de travailler.
Vous devriez vraiment lire plusieurs livres & papiers sur plusieurs langues avant de concevoir & en mettant en œuvre votre propre DSL.
Une façon pratique de le faire est de incorporez un interprète existant comme Lua dans votre application, ou intégrer votre application à l'intérieur d'un interprète comme ocaml ou python
Concevoir et mettre en œuvre une bonne DSL n'est pas trivial (plusieurs mois ou années de travail), et nécessite un peu d'informatique & culture de programmation & savoir-faire. Peut-être lire les actes de conférences comme DSL2011 vous aidera.
En plus du livre de C.Queinnec, vous pouvez aussi lire Programming Languages: Principles and Paradigms (by Maurizio Gabbrielli & Simone Martini) & Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages (by Tate) & Programmming Language Pragmatics (by M.Scott)
- 1. Quelles sont les étapes pour créer un 'ensemble exécutable'
- 2. Quelles sont les étapes à suivre pour créer une application Google Tasks ou Google Drive?
- 3. Quelles sont les étapes à suivre pour créer une connexion AJAX dans yiiframework?
- 4. Quelles sont les étapes à suivre pour créer une version Web mobile du site Web?
- 5. Quelles sont les étapes pour créer un fichier ipa?
- 6. Quelles sont les étapes à suivre pour utiliser la classe de diagramme de personnalisation?
- 7. Quelles sont les étapes à suivre pour utiliser les rappels WCF?
- 8. Syntaxe Surligneur pour un langage spécifique au domaine
- 9. iOS: Quelles sont les étapes à suivre pour mettre à jour une application iPad?
- 10. Quelles sont les étapes à suivre pour configurer SSL pour qu'il fonctionne avec WCF sur Azure?
- 11. Quelles sont les étapes à suivre pour passer d'Angular2 RC2 à RC4?
- 12. Quelles sont les étapes à suivre pour ajouter du code java à mon blog blogger/blogspot?
- 13. Quelles sont les étapes à suivre pour convertir une grande classe de statique en non statique?
- 14. Quelles sont les étapes pour créer un graphique google avec des données de SQL Server
- 15. Quelles sont les étapes à suivre pour convertir libglade en GtkBuilder? (Python)
- 16. Quelles sont les étapes à suivre pour implémenter l'authentification par formulaires avec des rôles?
- 17. Quelles sont les fonctionnalités linguistiques requises dans un langage de programmation pour créer un compilateur?
- 18. Xcode 4.2: Quelles sont les étapes à suivre pour cibler iOS 4.3 plutôt que 5?
- 19. Quelles sont les étapes à suivre pour installer LoadRunner sous Ubuntu?
- 20. Quelles sont les étapes à suivre pour lire un objet à partir d'un service de données ADO.net?
- 21. Quelles sont les étapes obligatoires pour importer un module?
- 22. Utilisation de sprites ponctuels avec direct x. Quelles sont les étapes à suivre?
- 23. Quelles sont les étapes à suivre pour ajouter une fonctionnalité de recherche ouverte à un site Web ASP.NET MVC existant?
- 24. Quelles sont les étapes de début pour cppUnit dans CodeBlocks?
- 25. Quelles sont les étapes pour connecter jdbc avec mysql
- 26. Langage de requête de domaine Jasper
- 27. quelles sont les étapes nécessaires pour exécuter une application blackberry créée pour le périphérique blackberry?
- 28. Quelles sont les étapes pour installer Lucene sur mac?
- 29. Quelles étapes sont nécessaires pour un programme Unicode en C++
- 30. Quelles sont les étapes nécessaires pour utiliser NUnit?
j'ai lu sur xtext d'éclipse et je compris qu'il offre analyseur et lexer ... mon problème est quelle est l'étape après ?? – user1011661
L'étape suivante consiste à lire beaucoup de papiers et de livres, à apprendre plusieurs DSL existants et à réfléchir. Lexing & parsing est la partie très facile. –
J'ai ajouté quelques références –