⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.118
Server IP:
77.37.75.75
Server:
Linux sg-nme-web1518.main-hosting.eu 5.14.0-611.16.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Dec 22 03:40:39 EST 2025 x86_64
Server Software:
LiteSpeed
PHP Version:
8.3.28
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
opt
/
gsutil
/
third_party
/
pyparsing
/
examples
/
View File Name :
tag_emitter.py
# # tag_emitter.py # # Example showing how to inject tags into the parsed results by adding # an Empty() with a parse action to return the desired added data. # # Copyright 2023, Paul McGuire # import pyparsing as pp # define expressions to parse different forms of integer constants # add parse actions that will evaluate the integer correctly binary_int = ("0b" + pp.Word("01")).add_parse_action(lambda t: int(t[1], base=2)) hex_int = ("0x" + pp.Word(pp.hexnums)).add_parse_action(lambda t: int(t[1], base=16)) dec_int = pp.Word(pp.nums).add_parse_action(lambda t: int(t[0])) # define a parser that includes the tag for each integer format type int_parser = (binary_int("value") + pp.Tag("original_format", "binary") | hex_int("value") + pp.Tag("original_format", "hex") | dec_int("value") + pp.Tag("original_format", "decimal") ) # parse some integers int_parser.run_tests("""\ 0b11011000001 0x6c1 1729""")