OXIESEC PANEL
- Current Dir:
/
/
opt
/
gsutil
/
third_party
/
pyparsing
/
examples
Server IP: 2a02:4780:11:1594:0:ef5:22d7:a
Upload:
Create Dir:
Name
Size
Modified
Perms
π
..
-
12/11/2024 09:39:44 AM
rwxr-xr-x
π
0README.html
10.75 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
AcManForm.dfm
38.22 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
LAparser.py
20.62 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
Setup.ini
1.41 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
SimpleCalc.py
3.58 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
SingleForm.dfm
42.7 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
TAP.py
7.42 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
__init__.py
0 bytes
08/25/2024 02:43:42 PM
rw-r--r--
π
adventureEngine.py
21.59 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
antlr_grammar.py
10.88 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
antlr_grammar_tests.py
2.89 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
apicheck.py
2.2 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
bf.py
4.15 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
bigquery_view_parser.py
62.51 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
booleansearchparser.py
15.26 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
btpyparse.py
4.16 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
builtin_parse_action_demo.py
817 bytes
08/25/2024 02:43:42 PM
rw-r--r--
π
cLibHeader.py
853 bytes
08/25/2024 02:43:42 PM
rw-r--r--
π
chemical_formulas.py
3.17 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
commasep.py
707 bytes
08/25/2024 02:43:42 PM
rw-r--r--
π
configParse.py
2 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
cpp_enum_parser.py
1.35 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
cuneiform_python.py
2.57 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
datetime_parse_actions.py
1.9 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
decaf_parser.py
6.87 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
delta_time.py
21.49 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
dfmparse.py
7.05 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
dhcpd_leases_parser.py
2.98 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
dictExample.py
1.73 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
dictExample2.py
2.1 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
directx_x_file_parser.py
5.54 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
ebnf.py
4.15 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
ebnftest.py
2.35 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
email_address_parser.py
1.18 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
eval_arith.py
6.15 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
excel_expr.py
2.2 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
fourFn.py
10.27 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
gen_ctypes.py
5.28 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
getNTPserversNew.py
1.11 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
greeting.py
518 bytes
08/25/2024 02:43:42 PM
rw-r--r--
π
greetingInGreek.py
425 bytes
08/25/2024 02:43:42 PM
rw-r--r--
π
greetingInKorean.py
495 bytes
08/25/2024 02:43:42 PM
rw-r--r--
π
groupUsingListAllMatches.py
509 bytes
08/25/2024 02:43:42 PM
rw-r--r--
π
hola_mundo.py
2.02 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
html_stripper.py
1.68 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
html_table_parser.py
2.16 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
httpServerLogParser.py
3.48 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
idlParse.py
7.53 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
include_preprocessor.py
2.63 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
indentedGrammarExample.py
1022 bytes
08/25/2024 02:43:42 PM
rw-r--r--
π
indented_block_example.py
712 bytes
08/25/2024 02:43:42 PM
rw-r--r--
π
inv_regex.py
8.08 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
javascript_grammar.g
18.1 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
jsonParser.py
4.7 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
left_recursion.py
1.41 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
lineno_example.py
1.49 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
listAllMatches.py
1.57 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
lua_parser.py
7.96 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
lucene_grammar.py
8.46 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
macro_expander.py
1.77 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
make_diagram.py
1.62 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
matchPreviousDemo.py
586 bytes
08/25/2024 02:43:42 PM
rw-r--r--
π
mongodb_query_expression.py
8.46 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
mozilla.ics
752 bytes
08/25/2024 02:43:42 PM
rw-r--r--
π
mozillaCalendarParser.py
2.71 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
nested.py
579 bytes
08/25/2024 02:43:42 PM
rw-r--r--
π
nested_markup.py
1.85 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
number_words.py
3.77 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
numerics.py
1.34 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
oc.py
4.34 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
one_to_ninety_nine.py
1.88 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
parseTabularData.py
1.68 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
parse_python_value.py
2.5 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
parse_results_sum_example.py
853 bytes
08/25/2024 02:43:42 PM
rw-r--r--
π
partial_gene_match.py
2.33 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
pgn.py
3.34 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
position.py
2.17 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
protobuf_parser.py
3.89 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
pythonGrammarParser.py
8.08 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
railroad_diagram_demo.py
1.55 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
range_check.py
2.84 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
readJson.py
120.73 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
removeLineBreaks.py
1.8 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
roman_numerals.py
3.57 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
rosettacode.py
7.43 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
scanExamples.py
2.36 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
searchParserAppDemo.py
962 bytes
08/25/2024 02:43:42 PM
rw-r--r--
π
searchparser.py
10.4 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
select_parser.py
8.32 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
sexpParser.py
5.23 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
shapes.py
1.69 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
simpleArith.py
2.42 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
simpleBool.py
3.19 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
simpleSQL.py
3.16 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
simpleWiki.py
1.08 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
snmp_api.h
28.69 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
sql2dot.py
3.07 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
stackish.py
2.71 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
statemachine
-
08/25/2024 02:43:42 PM
rwxr-xr-x
π
tag_emitter.py
1.17 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
tag_metadata.py
805 bytes
08/25/2024 02:43:42 PM
rw-r--r--
π
test_bibparse.py
8.72 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
unicode_denormalizer.py
5.02 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
urlExtractor.py
1.03 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
urlExtractorNew.py
2.4 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
verilog_parse.py
31.15 KB
08/25/2024 02:43:42 PM
rw-r--r--
π
withAttribute.py
912 bytes
08/25/2024 02:43:42 PM
rw-r--r--
π
wordsToNum.py
2.92 KB
08/25/2024 02:43:42 PM
rw-r--r--
Editing: cuneiform_python.py
Close
# # 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)