SCML es un lenguaje de marcado que permite la codificación de páginas web. Su diseño gramatical similar a los lenguajes de programación estructurada (como C), permite la escritura de páginas web empleando una sintaxis intuitiva, y visualmente bien estructurada; intentando alejarse de la tradicional representación de las etiquetas de HTML.
/* Hola Mundo en SCML */
@head {
@title { Hola Mundo SCML }
@meta (charset: "ISO-8859-1");
}
Hola Mundo
Se ha creado SCML con la idea no sólo de facilitar el aprendizaje en cuanto a la elaboración de páginas web se refiere (proporcionando una aplicación de traducción automática de SCML a HTML), sino también la de ofrecer una alternativa cómoda e intuitiva para todos aquellos usuarios acostumbrados a emplear lenguajes de programación estructurados u orientados a objetos basados en C.
Para la información acerca de la utilización y sintaxis del lenguaje, acceder a la Sintaxis de SCML
Se puede acceder a la página web desde el siguiente enlace:
- Despliegue en Heroku: http://scml.herokuapp.com/
Se ha hecho uso de la librerías y dependencias siguientes:
- PEG.js: Analizador léxico y sintáctico.
- CodeMirror: Editores de texto.
- Metro UI CSS: Estilo Metro CSS.
- MathJax: Gramática y fórmulas matemáticas.
- jQuery
- Ruby y Ruby/Sinatra: Gestión del servidor.
El reparto del trabajo se ha realizado de la siguiente manera:
- Diseño de la gramática.
- Implementación de la gramática con PEG.js.
- Análisis semántico y generación de código.
- Arreglos de fallos de la gramática.
- Documentación de la wiki.
- Pruebas Mocha/Chai.
- Creación de ejemplo SCML.
- Creación de página principal.
- Despliegue en Heroku.
- Analizador léxico para CodeMirror.
Este proyecto ha sido desarrollado, en conjunto, por:
Nombre | Usuario | Correo electrónico |
Sergio Manuel Afonso Fumero | alu0100700459 | alu0100700459@ull.edu.es |
Cristo González Rodríguez | alu0100694987, Shylpx | alu0100694987@ull.edu.es |
Daniel Herzog Cruz | alu0100699494 | alu0100699494@ull.edu.es |