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>