Модуль:Test4

Материал из свободной русской энциклопедии «Традиция»
Перейти к: навигация, поиск
{
   ['a'] = 'b',
   ['c'] = 'hi',
   next =  'pi'

}


local serialise = require "Модуль:Test".serialise
local re = require "Модуль:re"

return {
	show = function ()
		local p = re.compile ([==[
			list	<- ( {| |} pair* ) ~> rawset
			pair	<- {: name space equals space value :} ( space sep space )?
			name	<- { %w+ }
			value	<- { %w+ }
			equals	<- '='
			sep		<- [,;]
			space	<- %s*
		]==], { rawset = rawset })
		local r = p:match "a=b, c = hi; next = pi"
		return serialise (r)
	end
}