File: holaMundo.py

package info (click to toggle)
pyparsing 2.0.3%2Bdfsg1-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 5,196 kB
  • ctags: 6,279
  • sloc: python: 11,708; makefile: 35; sh: 33
file content (30 lines) | stat: -rw-r--r-- 1,075 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# -*- coding: UTF-8 -*-

# escrito por Marco Alfonso, 2004 Noviembre

# importamos el modulo 
from pyparsing import * 
saludo= Word(alphas) + ',' + Word(alphas) + '!' 
 
# Aqui decimos que la gramatica "saludo" DEBE contener 
# una palabra compuesta de caracteres alfanumericos 
# (Word(alphas)) mas una ',' mas otra palabra alfanumerica, 
# mas '!' y esos seian nuestros tokens 
tokens = saludo.parseString("Hola, Mundo !") 
 
# Ahora parseamos una cadena, "Hola, Mundo!", 
# el metodo parseString, nos devuelve una lista con los tokens 
# encontrados, en caso de no haber errores... 
for i in range(len(tokens)):
    print ("Token %d -> %s" % (i,tokens[i]))

#imprimimos cada uno de los tokens Y listooo!!, he aqu la salida 
# Token 0> Hola Token 1> , Token 2> Mundo Token 3> ! 
 
# Por supuesto, se pueden reutilizar gramticas, por ejemplo: 
numimag = Word(nums) + 'i' 
numreal = Word(nums) 
numcomplex = numreal + '+' + numimag 
print (numcomplex.parseString("3+5i"))

# Excelente!!, bueno, los dejo, me voy a seguir tirando cdigo