diff options
author | Jon Dufresne <jon.dufresne@gmail.com> | 2019-10-31 21:10:28 -0700 |
---|---|---|
committer | Paul McGuire <ptmcg@users.noreply.github.com> | 2019-10-31 23:10:28 -0500 |
commit | 53d1b4a6f48a53c4c4ec4ac7031362b691c0366d (patch) | |
tree | 088ad3cf3561b78a00af4fb2fd474f4a2b8ca70c /examples/holaMundo.py | |
parent | 41752aa52cc97c710474bb2972cceab057b52ad4 (diff) | |
download | pyparsing-git-53d1b4a6f48a53c4c4ec4ac7031362b691c0366d.tar.gz |
Blacken the project (#141)
Diffstat (limited to 'examples/holaMundo.py')
-rw-r--r-- | examples/holaMundo.py | 37 |
1 files changed, 24 insertions, 13 deletions
diff --git a/examples/holaMundo.py b/examples/holaMundo.py index 02be601..0589a0d 100644 --- a/examples/holaMundo.py +++ b/examples/holaMundo.py @@ -1,7 +1,15 @@ # escrito por Marco Alfonso, 2004 Noviembre
# importamos los símbolos requeridos desde el módulo
-from pyparsing import Word, alphas, oneOf, nums, Group, OneOrMore, pyparsing_unicode as ppu
+from pyparsing import (
+ Word,
+ alphas,
+ oneOf,
+ nums,
+ Group,
+ OneOrMore,
+ pyparsing_unicode as ppu,
+)
# usamos las letras en latin1, que incluye las como 'ñ', 'á', 'é', etc.
alphas = ppu.Latin1.alphas
@@ -10,42 +18,45 @@ alphas = ppu.Latin1.alphas # una palabra compuesta de caracteres alfanumericos
# (Word(alphas)) mas una ',' mas otra palabra alfanumerica,
# mas '!' y esos seian nuestros tokens
-saludo = Word(alphas) + ',' + Word(alphas) + oneOf('! . ?')
+saludo = Word(alphas) + "," + Word(alphas) + oneOf("! . ?")
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, token in enumerate(tokens):
- print ("Token %d -> %s" % (i,token))
+ print("Token %d -> %s" % (i, token))
-#imprimimos cada uno de los tokens Y listooo!!, he aquí a salida
+# imprimimos cada uno de los tokens Y listooo!!, he aquí a salida
# Token 0 -> Hola
# Token 1 -> ,
# Token 2-> Mundo
# Token 3 -> !
# ahora cambia el parseador, aceptando saludos con mas que una sola palabra antes que ','
-saludo = Group(OneOrMore(Word(alphas))) + ',' + Word(alphas) + oneOf('! . ?')
+saludo = Group(OneOrMore(Word(alphas))) + "," + Word(alphas) + oneOf("! . ?")
tokens = saludo.parseString("Hasta mañana, Mundo !")
for i, token in enumerate(tokens):
- print ("Token %d -> %s" % (i,token))
+ print("Token %d -> %s" % (i, token))
# Ahora parseamos algunas cadenas, usando el metodo runTests
-saludo.runTests("""\
+saludo.runTests(
+ """\
Hola, Mundo!
Hasta mañana, Mundo !
-""", fullDump=False)
+""",
+ fullDump=False,
+)
# Por supuesto, se pueden "reutilizar" gramáticas, por ejemplo:
-numimag = Word(nums) + 'i'
+numimag = Word(nums) + "i"
numreal = Word(nums)
-numcomplex = numreal + '+' + numimag
-print (numcomplex.parseString("3+5i"))
+numcomplex = numreal + "+" + numimag
+print(numcomplex.parseString("3+5i"))
# Cambiar a complejo numero durante parsear:
-numcomplex.setParseAction(lambda t: complex(''.join(t).replace('i','j')))
-print (numcomplex.parseString("3+5i"))
+numcomplex.setParseAction(lambda t: complex("".join(t).replace("i", "j")))
+print(numcomplex.parseString("3+5i"))
# Excelente!!, bueno, los dejo, me voy a seguir tirando código...
|