mplist_deserialize(3m17n)

πŸ“¦
version 1.8.4 Β· 2 versions
, in debian trixie, ubuntu noble, ubuntu questing, ubuntu resolute, ubuntu stonking

✨ NAME ✨

mplist_deserialize β€” bestie, this is the m17n Library's little glow-up machine that turns an M-text into a property list πŸ’– (it's a 3m17n page, iykyk)


🌸 SYNOPSIS 🌸

MPlist * mplist_deserialize (MText * mt)

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so, mplist_deserialize() literally generates a property list by deserializing an M-text. It takes your M-text mt, parses it, and hands you back a property list. that's the whole vibe. πŸŽ€

The syntax of mt goes like this:

MT ::= '(' ELEMENT * ')'

ELEMENT ::= SYMBOL | INTEGER | M-TEXT | PLIST

SYMBOL ::= ascii-character-sequence

INTEGER ::= '-' ? [ '0' | .. | '9' ]+ | '0x' [ '0' | .. | '9' | 'A' | .. | 'F' | 'a' | .. | 'f' ]+

M-TEXT ::= ''' character-sequence '''

Not me assigning a key to every single alternative of ELEMENT β€” each one gets one of these: Msymbol, Minteger, Mtext, Mplist. periodt. πŸ’…

And in an ascii-character-sequence, a backslash (\) is the escape character. so for instance, abc\ def produces a symbol whose name is of length seven with the fourth character being a space. yes bestie, the escape is doing the work there, no cap. πŸ”₯


Copyright (C) 2001 Information-technology Promotion Agency (IPA)

Copyright (C) 2001-2011 National Institute of Advanced Industrial Science and Technology (AIST)

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License <http://www.gnu.org/licenses/fdl.html>.


okay that's the whole page, love u, mwah πŸ’– this was Version 1.8.4, dated Mon Sep 25 2023, and yes the manual name is mplist_deserialize(3m17n) β€” slay ✨🫢

πŸ“¦ where this page comes from