---
name: "mplist_deserialize"
section: "3m17n"
platform: "linux"
package: "m17n-docs"
version: "1.8.4-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/mplist_deserialize"
---

# mplist\_deserialize(3m17n)

## NAME

mplist\_deserialize -

## SYNOPSIS

**MPlist** \* **mplist\_deserialize** (**MText** \* *mt*)

## DESCRIPTION

Generate a property list by deserializing an M-text. The **mplist\_deserialize()** function parses M-text **mt** and returns a property list.

The syntax of **mt** is as follows.

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 '''

Each alternatives of `ELEMENT` is assigned one of these keys: `Msymbol`, `Minteger`, `Mtext`, `Mplist`

In an ascii-character-sequence, a backslash () is used as the escape character, which means that, for instance, `abc\ def` produces a symbol whose name is of length seven with the fourth character being a space. \

## COPYRIGHT

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\>.
