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: cuneiform_python.py
# # cuneiform_python.py # # Example showing how to create a custom Unicode set for parsing # # Copyright Paul McGuire, 2021 # from typing import List, Tuple import pyparsing as pp class Cuneiform(pp.unicode_set): """Unicode set for Cuneiform Character Range""" _ranges: List[Tuple[int, ...]] = [ (0x10380, 0x103d5), (0x12000, 0x123FF), (0x12400, 0x1247F), ] # list out all valid identifier characters # print(Cuneiform.identchars) """ Simple Cuneiform Python language transformer Define Cuneiform "words" print: ππΏπ π« hello: πππ·π world: πππΏπ·π³ def: π΄π« """ # uncomment to show parse-time debugging # pp.enable_diag(pp.Diagnostics.enable_debug_on_named_expressions) # define a MINIMAL Python parser LPAR, RPAR, COLON, EQ = map(pp.Suppress, "():=") def_ = pp.Keyword("π΄π«", ident_chars=Cuneiform.identbodychars).set_name("def") any_keyword = def_ ident = (~any_keyword) + pp.Word( Cuneiform.identchars, Cuneiform.identbodychars, asKeyword=True ) str_expr = pp.infix_notation( pp.QuotedString('"') | pp.common.integer, [ ("*", 2, pp.OpAssoc.LEFT), ("+", 2, pp.OpAssoc.LEFT), ], ) rvalue = pp.Forward() fn_call = (ident + pp.Group(LPAR + pp.Optional(rvalue) + RPAR)).set_name("fn_call") rvalue <<= fn_call | ident | str_expr | pp.common.number assignment_stmt = ident + EQ + rvalue stmt = pp.Group(fn_call | assignment_stmt).set_name("stmt") fn_def = pp.Group( def_ + ident + pp.Group(LPAR + pp.Optional(rvalue) + RPAR) + COLON ).set_name("fn_def") fn_body = pp.IndentedBlock(stmt).set_name("fn_body") fn_expr = pp.Group(fn_def + pp.Group(fn_body)) script = fn_expr[...] + stmt[...] # parse some Python written in Cuneiform cuneiform_hello_world = r""" π΄π« πππ·π(): π = "πππ·π, πππΏπ·π³!\n" * 3 ππΏπ π«(π) πππ·π()""" script.parseString(cuneiform_hello_world).pprint(width=40) # use transform_string to convert keywords and builtins to runnable Python names_map = { "ππΏπ π«": "print", } ident.add_parse_action(lambda t: names_map.get(t[0], t[0])) def_.add_parse_action(lambda: "def") print("\nconvert Cuneiform Python to executable Python") transformed = ( # always put ident last (def_ | ident) .ignore(pp.quoted_string) .transform_string(cuneiform_hello_world) .strip() ) print( "=================\n" + cuneiform_hello_world.strip() + "\n=================\n" + transformed + "\n=================\n" ) print("# run transformed Python") exec(transformed)
SIMPAN PERUBAHAN