GNU Poke is an open source programming language created in 2017 by Jose E. Marchesi.
#1333on PLDB | 7Years Old |
git clone https://git.savannah.gnu.org/git/poke.git
GNU poke is a new interactive editor for binary data. Not limited to editing basic entities such as bits and bytes, it provides a full-fledged procedural, interactive programming language designed to describe data structures and to operate on them.
# The following two lines are dot commands
.load my-pickle.pk
.set obase 16
# The following line is a Poke statement
dump :size 0x100#B :from 0x10#B
# The following line is a Poke expression statement without any side effect.
# Consequently it is valid, but rather useless.
4 == 4
Feature | Supported | Example | Token |
---|---|---|---|
MultiLine Comments | ✓ | #!/usr/bin/poke -L !# |