¿Sabes dónde puedo obtener la notación BNF (Backus Naur Form) para la última versión de T-SQL de. Esta es la versión de Microsoft y no puedo encontrar nada para ella. He encontrado SQL2 El revisó la norma ISO here también llamado SQL92 pero parece carecer de algunas características de la de Microsoft de T-SQLnotación BNF de T-SQL
Respuesta
SQL Server 2005 se basa en SQL92 con algunos de SQL-99 características de Microsoft y T -SQL extensiones. Lo mejor que he encontrado actualmente.
Avísame si encuentra un más hasta la fecha uno .....
Microsoft usa [corchetes] (http://stackoverflow.com/q/9719869/402322) para citar identificadores. Esto está muy lejos de SQL-92. – ceving
Esa es una fuente cerrada que significa: no BNF. – ceving
Sé que esto es una cuestión de edad, pero acabo de encontrar this archivo de gramática alojado en bitbucket que se puede utilizar con GOLD Parsing System .
Dado que está buscando el BNF de TSQL (yo también), y realmente no existe, esta gramática es la siguiente mejor IMO.
Gracias por compartir. –
Desarrollé la gramática tsql para ANTLR 4 en formato EBNF. Verifíquelo en el teléfono oficial grammars repository. Se basa en msdn description.
sintaxis implantado:
- control de flujo (MSDN).
- Cursores (MSDN).
lenguaje de manipulación de datos (DML):
- Expresiones (MSDN).
- Predicados.
- Transacciones (MSDN).
Y otra sintaxis. Verifique la gramática y test files para más detalles.
- 1. ¿Cuál es el BNF de BNF? es decir, ¿cómo definimos una meta gramática BNF?
- 2. Convirtiendo EBNF a BNF
- 3. ¿Cuál es el nombre de tal notación?
- 4. Especificación de sintaxis (probablemente BNF) de VBA?
- 5. Cualquier BNF IDE con características de prueba
- 6. transacción tsql
- 7. BNF vs EBNF vs ABNF: ¿cuál elegir?
- 8. ¿Hay un modo BNF para Emacs?
- 9. ¿Cómo representar la negación en BNF?
- 10. Scala Parser Combinators trucos para bnf recursivo?
- 11. ¿Inconsistencia de TSQL Round()?
- 12. ¿Cómo convertir una cadena de notación científica a notación decimal?
- 13. Notación de subred IP
- 14. Notación de JavaScript: (function() {...})();
- 15. Notación de probabilidad
- 16. Generación de casos de prueba de gramática BNF
- 17. gramática de C++ BNF con ejemplos de análisis/comparación
- 18. notación de puntos de JavaScript
- 19. ¿Notación de soporte de Java?
- 20. Seleccionar de la unión tsql
- 21. Transacciones anidadas en TSQL
- 22. pruebas unitarias TSQL
- 23. ¿Simular enumeraciones en TSQL?
- 24. TSQL Conde 'Dónde' Condición
- 25. TSQL Complejo Merge
- 26. TSQL Default Minimum DateTime
- 27. TSQL - Caso - ¿Valores en?
- 28. TSQL FOR XML EXPLICIT
- 29. EBNF o BNF para el lenguaje de programación LOGO
- 30. Conversión de notación polaca inversa
No creo que haya un BNF publicado para T-SQL. –
¿Tal vez si revisó su pregunta por qué quería tal cosa/qué problema estaba tratando de resolver, podría lograrse sin ella? –
¿Ya no está BOL en BNF? –