TODOPIC
Lenguajes de programación para PC => C, C#, C++ => Mensaje iniciado por: scientist en 30 de Diciembre de 2009, 21:45:33
-
hola amigos del foro, alguien sabe donde puedo encontrar algun ejemplo de analizador lexico para c# que procese un lenguaje como basic? o si tienen algun ejemplo que puedan postear, saludos
-
el notepad++ (http://notepad-plus.sourceforge.net/es/site.htm) reconoce código c#
-
Me parece que nuestro amigo Braulio necesita un analizador lexicografico, es una unidad de software que se especializa en detectar "expresiones" usado en la creación de interpretes y compiladores. Deberias buscar por LEX que si no me equivoco es open source. Braulio quieres armar algo asi como un Arduino ?
Saludos !
-
Richi, será algo así como esto:
http://www.codeproject.com/KB/cs/diy-intellisense.aspx
-
Creo que no Pali.
Un analizador así es el que usan los compiladores o los intérpretes para analizar el código fuente de un programa y compilarlo. Es para el diseño de compiladores específicos. Digamos que es algo que usa mucho la gente que trabaja en CCS para que nosotros programemos nuestros pics en C.
Estos analizadores checan que haya puntos y comas en los lugares apropiados, que haya llaves, corchetes y paréntesis en orden y que no quede nada abierto.
Scientist, ilumínanos :D
-
ahh! entonces eso seria un depurador, yo creo que vienen incluidos en los compiladores, porque es el primer paso a realizar antes de compilar, revisar que la sintaxis sea correcta.
-
Tampoco es un depurador, si no entendi mal, Braulio quiere implementar en C# una entrada de datos escritas en Basic, y que genere código C#, para eso se usa una analizar lexicografico y tambien otras herramientas, como analizador sintactico, la idea de esto es que la implementación traduzca lo que se le ingresa en algo llamado tokens para que otra etapa posterior lo traduzca a código maquina o lo que sea. Dejo un link
http://es.wikipedia.org/wiki/Lex_(inform%C3%A1tica)
Saludos !
-
hola amigos, quiero hacer todo lo que han mencionado ustedes, estoy haciendo un programa en c#, que sea capaz de depurar texto, identificando los comando de basic, como if, else, then, mi idea es hacer un compilador que acepte una serie de comandos, y que si no estan escritos bien, y no tienen el orden adecuado, no genere lo mande a un dispositivo, algo asi como arduino, pero con freescale, haciendo un plc, la parte del firmware ya esta lista, inspirado en el sensacional trabajo de richard testardi, con su cpu stick, rapidamente les comento que es un sistema operativo, que acepta comandos en basic,
aqui dejo el link cpu stick (http://www.cpustick.com/index.htm)
si alguien se quiere unir a este proyecto,encantado colaborariamos para hacer algo, mi idea es hacer un software sencillo de utilizar, que ofrezca lenguajes como el de escalera para plc, y tambien el mismo lenguaje de basic, chequenlo, esta imperdible el trabajo de este mago, y muy sencillo y atento a dudas que tengan, saludos
-
Quizás te sirva esto:
http://lemick.sourceforge.net/
-
muchas gracias manolo, ahora mismo lo checo, saludos
-
Yo tengo un proyecto pequeño acerca del tema, este es de hecho un smulador de compilador el cual solo realiza el analisis semantico y lexico, ademas de generar archivos en texto para el calculo de memoria necesaria para cada variable declarada, te puede servir como base pra lo que necesitas, esta escrito en c# y lo realice en 3 dias. fue una practica en mi materia de Software de Sistemas.
Con gusto compartire el codigo, sin embargo recalco, es un proyecto muy basico, y aunque puedes establecer cada una de las palabras reservadas a tu manera no realiza alguna otra cosa.
-
hola IIIC, te agradeceria muchisimo que pudieras compartir conmigo este proyecto, seria de muchisima ayuda para lograr el cometido, saludos
-
Revisa tu correo ya te envie el proyecto
-
Lo que siempre se ha usado para realizar este tipo de tareas es el "programa" YACC. Este programa escrito inicialmente para Unix, genera el analizador sintáctico a partir de la gramática que se le pase:
http://es.wikipedia.org/wiki/Yacc
Un saludo