Entradas

Mostrando entradas de septiembre, 2012

Python: Analizador de la función VOID MAIN de C++

Descripción Analizador Léxico y Sintáctico de una función void main() de C++ hecho en python, que analiza dicha función, con declaración de variables y asignación de valores enteros. Lee los datos de un archivo llamado gram. La lectura del archivo se hace linea por linea, extrayendo los datos para luego separarlos en tokens y realizar el análisis sintáctico de acuerdo a la gramática. Gramática en Notación BNF <function_main> ::= void main ( ) { <sentence> } <sentence> ::= <declaration> | <assig> <declaration> ::= <type_data> <dec_a>; <dec_a> ::= <identifier> | , <identifier> <dec_a> <assig> ::= <identifier> = <expr> ; <expr> ::= <expr> <operator> <expr> | <indentifier> | <const_int> <indentifier> ::= <letter> <ide_a> <ide_a> ::= <digit> <ide_a> | <letter>

Qt 3D: Animación de un cubo

Imagen
Frameworks: Qt Qt 3D Descripción Ejemplo de uso de las librerías de Qt 3D de Qt , creación de un cubo, con textura y animación mediante transformaciones.  Qt 3D esta hecho con base en OpenGL , es por ellos que posee sus características pero además nos da la posibilidad creación de gráficos por computador de una manera más sencilla y la integración de esta a una aplicación diseñada en Qt. Código del proyecto Qt3d_1.pro ----------------------------------------- Código de myglview.h ----------------------------- Código de  myglview.cpp --------------------------------- Intervalo de tiempo  transformación : startTimer(tiempo_milisegundos) Evento de tiempo: timerEvent(QTimerEvent *), Qt 3D posee funciones propias para animaciones, sin embargo para este ejemplo sencillo se uso esta. Evento de Pintado: paintGL(QGLPainter  *) Resultado de la animación de un Cubo ------------------------------------------------- Código Fuente --------------