Cesar D. Rodas, web development. Technology news. PHP, MySQL, Apache, C, Bash, ASM

Archive for the ‘Flex && LEMON’ Category

Primeros Pasos para crear un lenguaje interpretado

Wednesday, February 28th, 2007

Si alguna vez, asi como , tenes la idea de crear un lenguaje Interpretado. Acá te va algunas recomendaciones y ejemplos…

  • Definir que es lo “novedoso” del nuevo lenguaje
  • Ventajas de este sobre otros ya existentes.
  • Definir las reglas gramaticales
  • Manos a la obra: Crear el Analizador sintáctico, y el tokenizer

Aquí va un pequeño ejemplo de un analizar de sintaxis. Yo utilizo Lemon Parser Generator, por que no utiliza variables globales, lo que posibilita que varios threads puedan tener independencia uno de otro.
Para instalar Lemon parser deben copiar el siguiente texto y guardar en un archivo, luego darle permiso de ejecucion, y ejecutarlo:

#!/bin/bash
if [ ! -x lemon ]; then
wget http://www.hwaci.com/sw/lemon/lemon.c #obtener el archivo
wget http://www.sqlite.org/cvstrac/getfile/sqlite/tool/lempar.c
gcc -I . lemon.c -o lemon
if [ -x lemon ]; then
echo ‘lemon compiled successfully’
else
echo ‘lemon failed to compile’
fi
fi

if [ -x lemon ]; then
cp -p lemon /usr/bin/
cp -p lempar.c /usr/bin/
fi

Más adelante mas ejemplos de como utilizar estos utilitarios y crear tu propio lenguaje!

Enter your email address:

Delivered by FeedBurner

this Site

Archives

August 2008
S M T W T F S
« Jun    
 12
3456789
10111213141516
17181920212223
24252627282930
31  

Syndication

Google