PATH: //opt/alt/python311/share/doc/alt-python311-pyparsing-doc/examples
FILE_BARU
CREATE
FOLDER_BARU
MKDIR
UPLOAD_FILE
GO
[ .. KEMBALI ]
π 0README.html
β
X
π AcManForm.dfm
β
X
π LAparser.py
β
X
π Setup.ini
β
X
π SimpleCalc.py
β
X
π SingleForm.dfm
β
X
π TAP.py
β
X
π __init__.py
β
X
π __pycache__/
X
π adventureEngine.py
β
X
π antlr_grammar.py
β
X
π antlr_grammar_tests.py
β
X
π apicheck.py
β
X
π bigquery_view_parser.py
β
X
π booleansearchparser.py
β
X
π btpyparse.py
β
X
π builtin_parse_action_demo.py
β
X
π cLibHeader.py
β
X
π chemicalFormulas.py
β
X
π commasep.py
β
X
π configParse.py
β
X
π cpp_enum_parser.py
β
X
π cuneiform_python.py
β
X
π datetimeParseActions.py
β
X
π decaf_parser.py
β
X
π delta_time.py
β
X
π dfmparse.py
β
X
π dhcpd_leases_parser.py
β
X
π dictExample.py
β
X
π dictExample2.py
β
X
π ebnf.py
β
X
π ebnftest.py
β
X
π eval_arith.py
β
X
π excelExpr.py
β
X
π fourFn.py
β
X
π gen_ctypes.py
β
X
π getNTPserversNew.py
β
X
π greeting.py
β
X
π greetingInGreek.py
β
X
π greetingInKorean.py
β
X
π groupUsingListAllMatches.py
β
X
π holaMundo.py
β
X
π htmlStripper.py
β
X
π htmlTableParser.py
β
X
π httpServerLogParser.py
β
X
π idlParse.py
β
X
π include_preprocessor.py
β
X
π indentedGrammarExample.py
β
X
π indented_block_example.py
β
X
π invRegex.py
β
X
π javascript_grammar.g
β
X
π jsonParser.py
β
X
π left_recursion.py
β
X
π linenoExample.py
β
X
π listAllMatches.py
β
X
π lua_parser.py
β
X
π lucene_grammar.py
β
X
π macroExpander.py
β
X
π make_diagram.py
β
X
π matchPreviousDemo.py
β
X
π mozilla.ics
β
X
π mozillaCalendarParser.py
β
X
π nested.py
β
X
π nested_markup.py
β
X
π number_words.py
β
X
π numerics.py
β
X
π oc.py
β
X
π one_to_ninety_nine.py
β
X
π parsePythonValue.py
β
X
π parseResultsSumExample.py
β
X
π parseTabularData.py
β
X
π partial_gene_match.py
β
X
π pgn.py
β
X
π position.py
β
X
π protobuf_parser.py
β
X
π pymicko.py
β
X
π pythonGrammarParser.py
β
X
π railroad_diagram_demo.py
β
X
π rangeCheck.py
β
X
π readJson.py
β
X
π removeLineBreaks.py
β
X
π romanNumerals.py
β
X
π rosettacode.py
β
X
π scanExamples.py
β
X
π searchParserAppDemo.py
β
X
π searchparser.py
β
X
π select_parser.py
β
X
π sexpParser.py
β
X
π shapes.py
β
X
π simpleArith.py
β
X
π simpleBool.py
β
X
π simpleSQL.py
β
X
π simpleWiki.py
β
X
π snmp_api.h
β
X
π sparser.py
β
X
π sql2dot.py
β
X
π stackish.py
β
X
π statemachine/
X
π test_bibparse.py
β
X
π unicode_denormalizer.py
β
X
π urlExtractor.py
β
X
π urlExtractorNew.py
β
X
π verilog/
X
π verilogParse.py
β
X
π withAttribute.py
β
X
π wordsToNum.py
β
X
SAVING...
BERHASIL DIUBAH!
EDITING: holaMundo.py
# 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, ) # usamos las letras en latin1, que incluye las como 'Γ±', 'Γ‘', 'Γ©', etc. alphas = ppu.Latin1.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 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)) # 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("! . ?") tokens = saludo.parseString("Hasta maΓ±ana, Mundo !") for i, token in enumerate(tokens): print("Token %d -> %s" % (i, token)) # Ahora parseamos algunas cadenas, usando el metodo runTests saludo.runTests( """\ Hola, Mundo! Hasta maΓ±ana, Mundo ! """, fullDump=False, ) # Por supuesto, se pueden "reutilizar" gramΓ‘ticas, por ejemplo: numimag = Word(nums) + "i" numreal = Word(nums) numcomplex = numreal + "+" + numimag print(numcomplex.parseString("3+5i")) # Funcion para cambiar a complejo numero durante parsear: def hace_python_complejo(t): valid_python = "".join(t).replace("i", "j") return complex(valid_python) numcomplex.setParseAction(hace_python_complejo) print(numcomplex.parseString("3+5i")) # Excelente!!, bueno, los dejo, me voy a seguir tirando cΓ³digo...
SIMPAN PERUBAHAN