RRPL – Markup-Language für chinesische Schriftzeichen

RRPL, die „Recursive Radical Packing Language“, ist eine Beschreibungssprache für tausende chinesische Schriftzeichen, die sich damit als einfache Kombinationen von Zahlen ausdrücken lassen. Die Beschreibungssprache basiert auf einem stern-artigen Raster (米), aus dessen 8 Verästelungen einzelne Zeichenbestandteile konstruiert werden. Diese Bestandteile wiederum können rekursiv verwendet werden, also Zeichenbeschreibungen, die Zeichenbeschreibungen enthalten, und die sternförmigen Raster werden mit – und |-Notation mehrfach in einem Zeichen benutzt, so dass RRPL in der Lage ist, hochkomplexe Zeichen zu beschreiben.

Visualisierungen der RRPL-beschriebenen chinesischen Schriftzeichen findet man hier und hier, dort findet man eine Demo-Implementation von RRPL, in der man selbst Zeichen in einem 米-Grid beschreiben kann.

Recursive Radical Packing Language (RRPL) is a proposal for a method of describing arbitrary Chinese characters concisely while retaining their structural information. Potential fields for usage include font design and machine learning. In RRPL, each Chinese character is described as a short string of numbers, symbols, and references to other characters. Its syntax is inspired by markup languages such as LaTeX, as well as the traditional “米” grids used for calligraphy practice.

5000+ Traditional Chinese Characters and radicals are currently described using this language. You can download a .json file containing all of them (and unicode mapping) here: dist/min-trad.json

Building Blocks

A building block is a string of the alphabet {0, 1, 2, 3, 4, 5, 6, 7, 8}, in which the presence of a number indicates a corresponding stroke to be drawn on a “米” grid:

 1 2 3
  \|/
8 -+- 4
  /|\
 7 6 5

0 indicates that no stroke should be drawn in this block.

Packing

Building blocks can be packed horizontally or vertically using the – and | symbols respectively to compose more complex glyphs. These symbols can be chained to pack more than two symbols with equal room.

Example:

Grouping

( and ) symbols can be used to group components together so mixed horizontal and vertical packing can happen in the correct order.

Example:

Referencing

Other characters and radicals can be referenced directly to build a new character. The parser will dump the contents of the reference glyph directly into the string, similar to C/C++ #include feature. This makes it especially easy to describe the more complicated Chinese characters, as most of them consist of radicals.

Example:

Jetzt Nerdcore unterstützen!

Nerdcore veröffentlicht seit mehr als 12 Jahren Analysen und Dokumentationen zu Memetik, Netz-Soziologie und digitalen Subkulturen, garniert mit jeder Menge Kunst, Entertainment und Unfug. Nerdcore prägte die deutsche Netzkultur maßgeblich, initiierte die erste deutsche Meme, ging Frau Merkel mit Flashmobs auf die Nerven und manche Menschen behaupten, ich würde ab und zu gute Arbeit abliefern.

Die Website ist seit 2017 werbefrei und wird aus Spenden und Abonnements finanziert. Um den Betrieb der Seite und meine Vollzeitstelle zu sichern, könnt ihr gerne ein Abonnement auf Patreon oder Steady abschließen oder mir eine einmalige Spende oder einen Dauerauftrag per Paypal oder auf mein Konto (IBAN DE05100100100921631121) zukommen lassen.

Vielen Dank an alle Leser und Unterstützer dieses Blogs.

Neu auf Nerdcore:

Nerdcore auf Twitter

The Lumineers’ neues Album als Kurzfilm in zehn Musikvideos

Buch-Cover alter SciFi-Klassiker: The Illustrated Man, Metropolis, I Robot, Bodysnatchers, A Scanner Darkly

Evoboxx: Game of Life-Synthesizer

[Klimalinks 21.9.2019] Global Climate Strike; Klimapaket der Bundesregierung: Too little, too late; Google/Amazons Klima-Pläne

Musikvideos_Anyway Gang Planet B Comet Gain Rosegarden Funeral Party Vivian Girls Lou Rebecca Chromatics The New Pornographers M83 James Massiah Okay Kaya

Jetzt Nerdcore unterstützen!


Patreon
Steady
Paypal
IBAN DE05100100100921631121

Dankeschön!


NC-Shirts

Kontakt

Newsletter

Bücherstapel
Böses Denken (Bettina Stangneth)

Fireman (Joe Hill)

Eine Naturgeschichte der menschlichen Moral (Michael Tomasello)

Spielball der Hexen (1976), Vampir Horror-Roman Taschenbuch 41

Synchron: vom rätselhaften Rhythmus der Natus (Steven Strogatz)