Вы находитесь на странице: 1из 2

Programa hola mundo en C++

#include<iostream>
using namesspace std;
int main ()
{
cout<< "Holamundo";
system("pause");
return 0;
}
CODIGO DE ANALIZADOR LEXICO EN JAVA DEL PROGRAMA HOLA MUNDO DE C++
package ejemplo1;
// Se importan las libreras para el anlisis de expresiones regulares
import java.util.regex.Matcher; // librera encargada de leer el patrn.
import java.util.regex.Pattern; //librera encargada de definir el patrn
/**
*
* @author SATELLITE
*/
public class Ejemplo1 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
//se define el patrn con una expresin regular
String patron = ("(#include | iostream |using | namesspace| int |std| cout |system |
return)|(main)|([a-zA-z]+)|([<|(|)|>])|([;|{|}])|([0-9])");
//Creacin del texto a analizar
String texto =" #include < iostream > \n" +
"using namesspace std;\n" +
" int main ()\n" +
"{\n" +
"
cout << \"Hola mundo \";\n" +
"
system (\"pause\"); \n" +
"
return 0;\n" +
"}";
//copulacin de la expresin regular
Pattern p = Pattern.compile(patron);
//Crear el analizador para leer nuestro Texto
Matcher matcher = p.matcher(texto);
//El find nos ayuda a buscar las coincidencias
while(matcher.find()){
//Crear las variables para la comparacin
//Crea el token de las palabras reservadas que en la expresin regular compara
con (#include | iostream |using | namesspace| int |std| cout |system |return)
String tokenTipo1 = matcher.group(1);
if(tokenTipo1 != null){
System.out.println("Palabra reservada: " + tokenTipo1);
}
//Crea el token de las palabras reservadas que en la expresin regular compara
con (main)
String tokenTipo2 = matcher.group(2);
if(tokenTipo2 != null){

con:

con:

con:

con:

System.out.println("identificador: " + tokenTipo2);


}
//Crea el token de las palabras reservadas que en la expresin regular
([a-zA-z]+)
String tokenTipo3 = matcher.group(3);
if(tokenTipo3 != null){
System.out.println("Cadena de caracteres: " + tokenTipo3);
}
//Crea el token de las palabras reservadas que en la expresin regular
([<|(|)|>])
String tokenTipo4 = matcher.group(4);
if(tokenTipo4 != null){
System.out.println("Operadores: " + tokenTipo4);
}
//Crea el token de las palabras reservadas que en la expresin regular
([;|{|}])
String tokenTipo5 = matcher.group(5);
if(tokenTipo5 != null){
System.out.println("Simbolos especiales: " + tokenTipo5);
}
//Crea el token de las palabras reservadas que en la expresin regular
([0-9])
String tokenTipo6= matcher.group(6);
if(tokenTipo6 != null){
System.out.println("Constante numerica: " + tokenTipo6);
}
}
}

El link de donde me base https://www.youtube.com/watch?v=hT3Qlagyl8o

compara

compara

compara

compara

Вам также может понравиться