Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде списка пар.
Пример 1
Входная строка:
begin <section>let `usar_928 -> q(isatar_797) </section><section>let
`eruser_768 -> q(oner)</section><section>let `rabi_790
->q(ererri_713)</section> <section> let `geanla -> q(anlage)
</section> end
Разобранный результат:
'isatar_797', 'usar_928'),
[('oner', 'eruser_768'),
('ererri_713', 'rabi_790'),
('anlage', 'geanla')] (
Пример 2
Входная строка:
begin<section>let `atge_662 -> q(ceaaen_164)</section> <section> let
`ratebe_598 -> q(aen_770) </section> end
Разобранный результат:
'ceaaen_164', 'atge_662'), ('aen_770', 'ratebe_598')] [(
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде словаря.
Пример 1
Входная строка:
<% do global laindi := @'atisen';done. do global geceen :=
@'bienes_491'; done. do global lere:= @'biis';done. do global erar :=
@'qugege'; done. %>
Разобранный результат:
'laindi': 'atisen',
{'geceen': 'bienes_491',
'lere': 'biis',
'erar': 'qugege'}
Пример 2
Входная строка:
<% do global usve:= @'usma_130'; done. do global arti_116 :=
@'biorus_36'; done. %>
Разобранный результат:
'usve': 'usma_130', 'arti_116': 'biorus_36'} {
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде списка пар.
Пример 1
Входная строка:
begin \begin def rece_594 ::= array(q(arbi_166) q(argeor) q(erin_32)
). \end. \begin def ceoris ::= array(q(erso_354) q(xema)). \end.\begin
def besote_985 ::=array( q(lainma) q(enonma_805)q(vela) q(bixea_350)
).\end. \begin def inzale_69 ::=array( q(bexe) q(enar_978)
q(lamabi_258) ). \end. end
Разобранный результат:
'rece_594', ['arbi_166', 'argeor', 'erin_32']),
[('ceoris', ['erso_354', 'xema']),
('besote_985', ['lainma', 'enonma_805', 'vela', 'bixea_350']),
('inzale_69', ['bexe', 'enar_978', 'lamabi_258'])] (
Пример 2
Входная строка:
begin \begin def veedza_961 ::=array(q(zateri_449) q(israza_811)
q(ceinre_237)). \end. \begin def quatle_637::= array( q(qubeor_124)
q(edesa)q(usen) ). \end. end
Разобранный результат:
'veedza_961', ['zateri_449', 'israza_811', 'ceinre_237']),
[('quatle_637', ['qubeor_124', 'edesa', 'usen'])] (
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде словаря.
Пример 1
Входная строка:
.do .do glob teti -5172; .end. .do glob rain 7999; .end. .do glob
isle_765 9599;.end. .do glob leisma_819 -9324;.end. .end
Разобранный результат:
'teti': -5172, 'rain': 7999, 'isle_765': 9599, 'leisma_819': -9324} {
Пример 2
Входная строка:
.do .do glob inquti_416 -44; .end. .do glob age -8139;.end. .end
Разобранный результат:
'inquti_416': -44, 'age': -8139} {
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде словаря.
Пример 1
Входная строка:
| var @'anisen' #-9828 |,| var @'titius_841' #2624 |,| var
@'rexeon'#3319 |,
Разобранный результат:
'anisen': -9828, 'titius_841': 2624, 'rexeon': 3319} {
Пример 2
Входная строка:
|var @'tezabe_469'#2214 |, | var @'enenge_116' #7310|,
Разобранный результат:
'tezabe_469': 2214, 'enenge_116': 7310} {
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде словаря.
Пример 1
Входная строка:
| <sect> declare -742 ==>'erri_742'. </sect>; <sect>declare -3948
==>'orbi'. </sect>;|
Разобранный результат:
'erri_742': -742, 'orbi': -3948} {
Пример 2
Входная строка:
| <sect> declare 1278==>'ceon_167'. </sect>; <sect>declare -3655 ==>
'xein_530'. </sect>; |
Разобранный результат:
'ceon_167': 1278, 'xein_530': -3655} {
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде словаря.
Пример 1
Входная строка:
[ (( opt @'atraes_976' list( -8596 ; 7522 ; -7254 ; -2449 ) )); ((
opt @'ined'list( 9828; 8216 ; 5142; 5924 )));]
Разобранный результат:
'atraes_976': [-8596, 7522, -7254, -2449],
{'ined': [9828, 8216, 5142, 5924]}
Пример 2
Входная строка:
[ ((opt @'cerequ_193' list(2261;-9323 ;7417) ));(( opt @'esra_48'
list(7152; -5488 ; 5134 ; -2671 ) )); (( opt @'lari'list( 3222; 2229
))); (( opt @'inzama_280' list( 9973 ; -3084 ; 6206 )));]
Разобранный результат:
'cerequ_193': [2261, -9323, 7417],
{'esra_48': [7152, -5488, 5134, -2671],
'lari': [3222, 2229],
'inzama_280': [9973, -3084, 6206]}
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде списка пар.
Пример 1
Входная строка:
<:[local quxe::= #-9755; ] [ local beza_257::= #-8054; ] [local anor
::=#-6992; ] [ local quonle ::= #-8922;] :>
Разобранный результат:
'quxe', -9755),
[('beza_257', -8054),
('anor', -6992),
('quonle', -8922)] (
Пример 2
Входная строка:
<: [ local vera ::= #3039; ][ local amaxe_572::= #3544; ]:>
Разобранный результат:
'vera', 3039), ('amaxe_572', 3544)] [(
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде словаря.
Пример 1
Входная строка:
<data> <block> loc `ance_99:[ #-9424 , #388 , #3882 , #-8593 ];
</block> <block> loc `laisqu :[#-3066 , #-90 , #-5926]; </block>
<block>loc `qurior : [ #-1327, #-2037 ];</block> </data>
Разобранный результат:
'ance_99': [-9424, 388, 3882, -8593],
{'laisqu': [-3066, -90, -5926],
'qurior': [-1327, -2037]}
Пример 2
Входная строка:
<data> <block>loc `onte_57 : [#4167 ,#9507 , #2110, #-9996 ];</block>
<block> loc `dile:[#-8324, #1513 , #7908 , #5253 ]; </block>
<block>loc `diusle:[#9518 ,#2120,#9279 , #-4819 ]; </block> </data>
Разобранный результат:
'onte_57': [4167, 9507, 2110, -9996],
{'dile': [-8324, 1513, 7908, 5253],
'diusle': [9518, 2120, 9279, -4819]}
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде словаря.
Пример 1
Входная строка:
[ <% loc #( q(gequ) q(enraxe_373) q(usle)q(enbeen))|> @'isar_318'.
%>. <% loc#( q(riza_557)q(atriaed) ) |>@'enbein'. %>. ]
Разобранный результат:
'isar_318': ['gequ', 'enraxe_373', 'usle', 'enbeen'],
{'enbein': ['riza_557', 'atriaed']}
Пример 2
Входная строка:
[ <% loc#( q(reabe) q(dian_118) )|>@'rixeen'. %>. <% loc #(
q(inbi)q(rareor_341) q(edbiin) q(sote_531)) |> @'atbe'. %>. ]
Разобранный результат:
'rixeen': ['reabe', 'dian_118'],
{'atbe': ['inbi', 'rareor_341', 'edbiin', 'sote_531']}
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде словаря.
Пример 1
Входная строка:
{{ <section> store @'tima' = ritebe_889.</section>, <section> store
@'edated' = edraus.</section>, <section>store @'mace' = tice.
</section>, }}
Разобранный результат:
'tima': 'ritebe_889', 'edated': 'edraus', 'mace': 'tice'} {
Пример 2
Входная строка:
{{ <section> store @'atrior_324'=vein_904.</section>, <section> store
@'beisle' =rateve.</section>, <section>store @'isdion' = reed.
</section>, <section> store @'tege'= biis_594.</section>, }}
Разобранный результат:
'atrior_324': 'vein_904',
{'beisle': 'rateve',
'isdion': 'reed',
'tege': 'biis_594'}
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде словаря.
Пример 1
Входная строка:
.begin <section> 'erorar' => q(zage_648) </section>.<section>
'atarla' => q(zaso) </section>. <section> 'soon_891' =>
q(tiatve)</section>.<section> 'usre_895' => q(anqu_419) </section>.
.end
Разобранный результат:
'zage_648': 'erorar',
{'zaso': 'atarla',
'tiatve': 'soon_891',
'anqu_419': 'usre_895'}
Пример 2
Входная строка:
.begin <section>'aedusza' =>q(gema)</section>. <section> 'inbies_996'
=> q(qura) </section>. .end
Разобранный результат:
'gema': 'aedusza', 'qura': 'inbies_996'} {
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде списка пар.
Пример 1
Входная строка:
[ { def @"laar_122"<= #-4113} { def @"bequge_676" <= #2322 } ]
Разобранный результат:
'laar_122', -4113), ('bequge_676', 2322)] [(
Пример 2
Входная строка:
[ { def @"bima_944" <= #-4660 } { def @"arbi_924" <=#-3681 }{def
@"maenen_400"<= #-8473 }{def @"edonti_396" <= #-4833 } ]
Разобранный результат:
'bima_944', -4660),
[('arbi_924', -3681),
('maenen_400', -8473),
('edonti_396', -4833)] (
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде словаря.
Пример 1
Входная строка:
{ | auto lamaxe <== erlean |. | auto tion<==zabe_510 |. }
Разобранный результат:
'lamaxe': 'erlean', 'tion': 'zabe_510'} {
Пример 2
Входная строка:
{ | auto biin_161 <==edanat |. |auto biri_741<==aleza|. | auto
rile<==vearer_729 |. | auto ence_222 <== rabi |. }
Разобранный результат:
'biin_161': 'edanat',
{'biri_741': 'aleza',
'rile': 'vearer_729',
'ence_222': 'rabi'}
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде словаря.
Пример 1
Входная строка:
<: .do equ anre_743 <== 1094; .end .do equ aesedxe_581 <== -7586;
.end :>
Разобранный результат:
'anre_743': 1094, 'aesedxe_581': -7586} {
Пример 2
Входная строка:
<:.do equ geed<== 5492; .end .do equ isrees <== 5037; .end .do equ
orare_437 <== -7624;.end .do equ anra_833 <==-4612; .end :>
Разобранный результат:
'geed': 5492, 'isrees': 5037, 'orare_437': -7624, 'anra_833': -4612} {
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде словаря.
Пример 1
Входная строка:
begin do store q(anerus_268) is -2753 done,do store q(maat)is 6883
done, do store q(qued) is -3999 done, do store q(edanus_237) is 8466
done, end
Разобранный результат:
'anerus_268': -2753, 'maat': 6883, 'qued': -3999, 'edanus_237': 8466} {
Пример 2
Входная строка:
begin do store q(quraan_496) is 814 done, do store q(ceraxe) is 8839
done, do store q(isat_603) is -4161 done, do store q(esbe) is 7104
done, end
Разобранный результат:
'quraan_496': 814, 'ceraxe': 8839, 'isat_603': -4161, 'esbe': 7104} {
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде списка пар.
Пример 1
Входная строка:
|<block> data @"lear" ==> @"teedge" </block>, <block> data
@"teesza"==> @"indiat" </block>, |
Разобранный результат:
'teedge', 'lear'), ('indiat', 'teesza')] [(
Пример 2
Входная строка:
|<block> data @"isin" ==> @"arara"</block>,<block>data @"bior"
==>@"onus"</block>, <block> data @"xees_870"==> @"bezati_205"
</block>,|
Разобранный результат:
'arara', 'isin'), ('onus', 'bior'), ('bezati_205', 'xees_870')] [(
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде списка пар.
Пример 1
Входная строка:
.begin do make "ceage" ::= #8579; end; do make "orar_258"
::=#6317;end; do make "arin"::= #8260; end;do make "reis" ::= #9356;
end;.end
Разобранный результат:
'ceage', 8579), ('orar_258', 6317), ('arin', 8260), ('reis', 9356)] [(
Пример 2
Входная строка:
.begin do make "ateve" ::= #-4727; end; do make "quinxe_819"::=#-630;
end; do make "ana" ::= #-2448; end;do make "enin_114"::= #-2419;end;
.end
Разобранный результат:
'ateve', -4727),
[('quinxe_819', -630),
('ana', -2448),
('enin_114', -2419)] (
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде списка пар.
Пример 1
Входная строка:
do<section>def#-202 ->@"azais_585"; </section>, <section> def #736 ->
@"soge"; </section>, <section> def#6717 ->@"xebien"; </section>,
<section>def #-7725 -> @"ated_108";</section>,done
Разобранный результат:
'azais_585', -202),
[('soge', 736),
('xebien', 6717),
('ated_108', -7725)] (
Пример 2
Входная строка:
do<section> def #3876 ->@"vebe"; </section>, <section> def #-267 ->
@"rileed";</section>,<section>def#-2359 ->@"esis_617"; </section>,
done
Разобранный результат:
'vebe', 3876), ('rileed', -267), ('esis_617', -2359)] [(
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде списка пар.
Пример 1
Входная строка:
<block> (( define @'soaes_224'=: mabees )); (( define @'tierqu_442' =:
atin_775 )); (( define @'erlaa_649'=:esar ));</block>
Разобранный результат:
'mabees', 'soaes_224'),
[('atin_775', 'tierqu_442'),
('esar', 'erlaa_649')] (
Пример 2
Входная строка:
<block> (( define @'rear_438'=: edaes )); (( define @'bequin_983' =:
quered_180 )); (( define @'ceve_956' =:raesce_629 )); (( define
@'ridiso_671'=:onza )); </block>
Разобранный результат:
'edaes', 'rear_438'),
[('quered_180', 'bequin_983'),
('raesce_629', 'ceve_956'),
('onza', 'ridiso_671')] (
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде словаря.
Пример 1
Входная строка:
do <sect> equ 2228 -> edsoor_736.</sect> <sect> equ 72 ->
tiriis_696.</sect> <sect>equ 1856 -> laquza_750.</sect> <sect> equ
2385 -> eran_31. </sect> od
Разобранный результат:
'edsoor_736': 2228,
{'tiriis_696': 72,
'laquza_750': 1856,
'eran_31': 2385}
Пример 2
Входная строка:
do <sect> equ -2542 -> anes. </sect> <sect> equ -9397
->bera.</sect>od
Разобранный результат:
'anes': -2542, 'bera': -9397} {
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде списка пар.
Пример 1
Входная строка:
<< <sect> global #-2049|> 'veon_198' </sect>.<sect> global #-2333|>
'zabees_144'</sect>. >>
Разобранный результат:
'veon_198', -2049), ('zabees_144', -2333)] [(
Пример 2
Входная строка:
<< <sect> global #-6159 |> 'vediso_992'</sect>. <sect> global #-9452
|> 'rile_562' </sect>. <sect> global #-8872|> 'bigeso_751' </sect>.>>
Разобранный результат:
'vediso_992', -6159), ('rile_562', -9452), ('bigeso_751', -8872)] [(
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде словаря.
Пример 1
Входная строка:
<sect> [[ local rigexe_112<==leleri_480; ]] [[ local onzaat_596<==
teenbi_125; ]] [[local ones_865 <==reza; ]] </sect>
Разобранный результат:
'rigexe_112': 'leleri_480',
{'onzaat_596': 'teenbi_125',
'ones_865': 'reza'}
Пример 2
Входная строка:
<sect> [[ local aorence_516 <==rear_514;]] [[ local esla <==erbe_147;
]] </sect>
Разобранный результат:
'aorence_516': 'rear_514', 'esla': 'erbe_147'} {
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде списка пар.
Пример 1
Входная строка:
||<: opt @'biar'<==[ `riti . `maor . `cear_259 ]; :> <:opt
@'diditi_322' <== [ `inorxe . `race_819 . `inaza]; :> <: opt
@'erbia_712' <==[`rege_263 . `inqu_531 ];:>||
Разобранный результат:
'biar', ['riti', 'maor', 'cear_259']),
[('diditi_322', ['inorxe', 'race_819', 'inaza']),
('erbia_712', ['rege_263', 'inqu_531'])] (
Пример 2
Входная строка:
|| <: opt @'zaesla' <==[ `tereis . `inra . `late_650 . `larixe ]; :>
<: opt @'dive'<== [`zain_693 . `laonin_743 ]; :> <: opt @'biesti'<==
[`bige . `bebere]; :> <: opt @'usvera_415' <== [`diesdi . `inin .
`raondi ]; :> ||
Разобранный результат:
'zaesla', ['tereis', 'inra', 'late_650', 'larixe']),
[('dive', ['zain_693', 'laonin_743']),
('biesti', ['bige', 'bebere']),
('usvera_415', ['diesdi', 'inin', 'raondi'])] (
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде словаря.
Пример 1
Входная строка:
|<block> make { #-530; #7010 ;#2105 ;#-2471 } ==> q(erat_435)
</block>, <block>make{#-9253 ; #5448 }==> q(esdier) </block>,<block>
make { #-3058; #1278 ; #8626; #-2775}==> q(ries) </block>, |
Разобранный результат:
'erat_435': [-530, 7010, 2105, -2471],
{'esdier': [-9253, 5448],
'ries': [-3058, 1278, 8626, -2775]}
Пример 2
Входная строка:
|<block>make { #-5116 ;#-221 } ==> q(gera_676) </block>, <block>
make{#5328 ;#6591 ; #-8994} ==> q(abe) </block>, <block> make {#-5663;
#5580 } ==>q(rierma) </block>, <block>make{ #-9664;#-9926 }==>
q(bere)</block>,|
Разобранный результат:
'gera_676': [-5116, -221],
{'abe': [5328, 6591, -8994],
'rierma': [-5663, 5580],
'bere': [-9664, -9926]}
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде словаря.
Пример 1
Входная строка:
| <data>opt xear_376<- array( `usza_196 , `titi_599, `enin_722,
`laedso_138 ). </data>, <data> opt zatema_723 <- array( `soorte_38 ,
`diceen_893 , `betile, `diqu ). </data>,|
Разобранный результат:
'xear_376': ['usza_196', 'titi_599', 'enin_722', 'laedso_138'],
{'zatema_723': ['soorte_38', 'diceen_893', 'betile', 'diqu']}
Пример 2
Входная строка:
| <data> opt inrari_704 <- array( `ened_624 , `onon ).</data>,<data>
opt laenar <- array( `atarus_899, `risore_850, `incebe,`qubequ
).</data>, <data>opt usesqu <- array(`xeatus, `orarqu ).</data>, |
Разобранный результат:
'inrari_704': ['ened_624', 'onon'],
{'laenar': ['atarus_899', 'risore_850', 'incebe', 'qubequ'],
'usesqu': ['xeatus', 'orarqu']}
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде словаря.
Пример 1
Входная строка:
<% do val userqu ==> "edri". end do val gera ==> "inor_938". end %>
Разобранный результат:
'edri': 'userqu', 'inor_938': 'gera'} {
Пример 2
Входная строка:
<% do val soqu ==> "xeriqu_356". end do val inxeor==> "xema". end do
val sogeve_177 ==> "abia". end %>
Разобранный результат:
'xeriqu_356': 'soqu', 'xema': 'inxeor', 'abia': 'sogeve_177'} {
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде списка пар.
Пример 1
Входная строка:
<sect>|auto list(#4569 ; #-9509 ;#3192 ) =:orarma. |;| auto list(
#1286 ; #-9214 ) =: geerle. |; | auto list( #-5670 ; #8232) =:
leinso_137. |; | auto list( #-851 ; #-8776; #-9249 ) =: riis.|;
</sect>
Разобранный результат:
'orarma', [4569, -9509, 3192]),
[('geerle', [1286, -9214]),
('leinso_137', [-5670, 8232]),
('riis', [-851, -8776, -9249])] (
Пример 2
Входная строка:
<sect> | auto list(#-313 ; #5253 ) =: adiqu_956.|;| auto list(#288 ;
#-577 ; #-8184;#-7187) =:isis. |; </sect>
Разобранный результат:
'adiqu_956', [-313, 5253]), ('isis', [288, -577, -8184, -7187])] [(
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде списка пар.
Пример 1
Входная строка:
(( <sect>data #3245 => @"leedus_332";</sect>, <sect> data #7990
=>@"tior_260"; </sect>, <sect> data #-5283 => @"anquen_541";
</sect>,<sect>data #-3389 => @"ares";</sect>,))
Разобранный результат:
'leedus_332', 3245),
[('tior_260', 7990),
('anquen_541', -5283),
('ares', -3389)] (
Пример 2
Входная строка:
(( <sect> data #-6524 => @"eded_209";</sect>, <sect> data #-8368 =>
@"rigema"; </sect>,<sect> data#237 => @"labibi"; </sect>, <sect>
data#-8822=> @"onaenve"; </sect>, ))
Разобранный результат:
'eded_209', -6524),
[('rigema', -8368),
('labibi', 237),
('onaenve', -8822)] (
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде списка пар.
Пример 1
Входная строка:
<sect>do opt "qube"<== list( #5300#-8028 #6360 #-5790) end. do
opt"xedire_781" <== list( #6455 #-2011 #331 ) end. do opt"been_610"
<== list( #-9812 #-1065) end. </sect>
Разобранный результат:
'qube', [5300, -8028, 6360, -5790]),
[('xedire_781', [6455, -2011, 331]),
('been_610', [-9812, -1065])] (
Пример 2
Входная строка:
<sect> do opt"isquer_886"<== list( #-410 #-3597 #-4787#4612 ) end. do
opt "beed_833"<==list( #6774 #-3418#4501#1204 ) end. do opt
"ceises_828" <==list( #-5123 #-7735 #-275 #5261) end. do opt"xeusen"
<== list(#-525#-6760) end. </sect>
Разобранный результат:
'isquer_886', [-410, -3597, -4787, 4612]),
[('beed_833', [6774, -3418, 4501, 1204]),
('ceises_828', [-5123, -7735, -275, 5261]),
('xeusen', [-525, -6760])] (
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде словаря.
Пример 1
Входная строка:
{{ <data>store #4825 -> q(rira)</data>; <data>store #-1482 -> q(raer)
</data>; <data> store #-8176 -> q(leed) </data>; }}
Разобранный результат:
'rira': 4825, 'raer': -1482, 'leed': -8176} {
Пример 2
Входная строка:
{{<data>store #-1313 ->q(rarabe)</data>; <data> store#-6440
->q(solave_328)</data>; <data> store#-5440 ->q(ined_650) </data>;
<data> store#-8535 -> q(lemaaa_740)</data>;}}
Разобранный результат:
'rarabe': -1313,
{'solave_328': -6440,
'ined_650': -5440,
'lemaaa_740': -8535}
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде словаря.
Пример 1
Входная строка:
.begin do val xeaso_773 =list( 'lariaxe' ; 'zadibe_635' ). end, do
val riusxe=list( 'riqu_425' ; 'inabe_232'; 'isla' ). end, do val
tivean_777 = list( 'dige_832' ;'zainor_720' ; 'eraed_514' ;'gebeed' ).
end, .end
Разобранный результат:
'xeaso_773': ['lariaxe', 'zadibe_635'],
{'riusxe': ['riqu_425', 'inabe_232', 'isla'],
'tivean_777': ['dige_832', 'zainor_720', 'eraed_514', 'gebeed']}
Пример 2
Входная строка:
.begin do val isveen= list( 'tibeus_521' ; 'atgete' ; 'orleso'
;'dira_346' ). end, do val lainqu_21 =list( 'oron_212' ; 'quma_945').
end, do val onbi_987 = list('terere' ; 'beleer_807' ;'maquon_781' ).
end, .end
Разобранный результат:
'isveen': ['tibeus_521', 'atgete', 'orleso', 'dira_346'],
{'lainqu_21': ['oron_212', 'quma_945'],
'onbi_987': ['terere', 'beleer_807', 'maquon_781']}
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде словаря.
Пример 1
Входная строка:
do ((def q(veen_47)<=array( requon ; rale_488 ; laza_330 ).)), (( def
q(biceus)<= array( inbige; tebedi_726 ).)), od
Разобранный результат:
'veen_47': ['requon', 'rale_488', 'laza_330'],
{'biceus': ['inbige', 'tebedi_726']}
Пример 2
Входная строка:
do((def q(bian_276)<= array( laedve ; eris ). )), (( def q(usisen) <=
array(qugea_93; laria_667 ;inxequ ). )), od
Разобранный результат:
'bian_276': ['laedve', 'eris'],
{'usisen': ['qugea_93', 'laria_667', 'inxequ']}
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде словаря.
Пример 1
Входная строка:
<:var soce ::= { maan . inaror . ticequ_783 }. var onxe ::={ orso .
anzaaat_710 . tizais . usus}. var cele::= { amaus . anised . zate_900
}. var agebe ::={ vebe . mare_407 . ererte . aneden }. :>
Разобранный результат:
'soce': ['maan', 'inaror', 'ticequ_783'],
{'onxe': ['orso', 'anzaaat_710', 'tizais', 'usus'],
'cele': ['amaus', 'anised', 'zate_900'],
'agebe': ['vebe', 'mare_407', 'ererte', 'aneden']}
Пример 2
Входная строка:
<: var arrabi_587 ::= {atar_319 . beorti }. var legece ::= {
biisce_200 . qubi_317 }. :>
Разобранный результат:
'arrabi_587': ['atar_319', 'beorti'],
{'legece': ['biisce_200', 'qubi_317']}
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде словаря.
Пример 1
Входная строка:
do[def @'erbi_940' =: "inso_24";]. [ def @'quatdi_368'=: "erbe";
].[def @'iner' =: "maer";]. od
Разобранный результат:
'inso_24': 'erbi_940', 'erbe': 'quatdi_368', 'maer': 'iner'} {
Пример 2
Входная строка:
do[def @'aatte' =: "aisraat_961"; ]. [ def @'telera'=:"usbi"; ]. od
Разобранный результат:
'aisraat_961': 'aatte', 'usbi': 'telera'} {
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде словаря.
Пример 1
Входная строка:
.do (( auto array( orza_354 . tibile )|> isanri. )) (( auto array(
xeazate . late ) |> tiar_943.)) (( auto array( inre_717 . tege_242 )
|> raarus_453. )) (( auto array( aququ_931 . geisar . bius_772)|>
esbi. )) .end
Разобранный результат:
'isanri': ['orza_354', 'tibile'],
{'tiar_943': ['xeazate', 'late'],
'raarus_453': ['inre_717', 'tege_242'],
'esbi': ['aququ_931', 'geisar', 'bius_772']}
Пример 2
Входная строка:
.do (( auto array( soen_695 . tiza_237 . dile_655 ) |> arlera.
))((auto array( ceat . edve_703 ) |>agete.)) .end
Разобранный результат:
'arlera': ['soen_695', 'tiza_237', 'dile_655'],
{'agete': ['ceat', 'edve_703']}
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде списка пар.
Пример 1
Входная строка:
.begin<% variable -8695 -> q(cees). %>,<% variable 9032 -> q(biesat).
%>,.end
Разобранный результат:
'cees', -8695), ('biesat', 9032)] [(
Пример 2
Входная строка:
.begin <% variable -1746 -> q(soerus_334). %>,<% variable 7751 ->
q(geatre_630). %>,<% variable -8465 -> q(sove_502). %>,<% variable
5629 ->q(edti). %>,.end
Разобранный результат:
'soerus_334', -1746),
[('geatre_630', 7751),
('sove_502', -8465),
('edti', 5629)] (
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде словаря.
Пример 1
Входная строка:
<% let #5234 ->`enerbe_521 %>; <% let #1692 -> `zaza %>; <% let#-8659
-> `enma_716 %>;<% let #-4443 ->`veti %>;
Разобранный результат:
'enerbe_521': 5234, 'zaza': 1692, 'enma_716': -8659, 'veti': -4443} {
Пример 2
Входная строка:
<% let #3785 -> `rege_916 %>; <% let#-5482 -> `orin_307 %>; <% let#357
-> `vege %>;
Разобранный результат:
'rege_916': 3785, 'orin_307': -5482, 'vege': 357} {
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде списка пар.
Пример 1
Входная строка:
<< [[ decl bezaus is array( `isis_830 ; `edri;`inbe_396) ]].[[ decl
esaenat_357 is array( `geso; `bizaon_595; `riin_401 ;`berila) ]]. >>
Разобранный результат:
'bezaus', ['isis_830', 'edri', 'inbe_396']),
[('esaenat_357', ['geso', 'bizaon_595', 'riin_401', 'berila'])] (
Пример 2
Входная строка:
<< [[ decl ated_556 is array( `isrema ; `retima_318 ; `soenso_530 )
]].[[ decl erbexe_103 is array( `eson ; `eranqu; `veed_99 ) ]].>>
Разобранный результат:
'ated_556', ['isrema', 'retima_318', 'soenso_530']),
[('erbexe_103', ['eson', 'eranqu', 'veed_99'])] (
Задача №9
Реализовать функцию для разбора строки, содержащей данные в текстовом формате. Изучить детали формата по приведенным ниже примерам. Результат вернуть в виде списка пар.
Пример 1
Входная строка:
|global qudi :=#-4180 |, | global quat_99 := #-9532|,| global cexege
:= #-8043 |, | global ralaxe_628 := #-925 |,
Разобранный результат:
'qudi', -4180),
[('quat_99', -9532),
('cexege', -8043),
('ralaxe_628', -925)] (
Пример 2
Входная строка:
| global isar := #4935 |, |global usri := #-3712 |,| global soqu :=
#-4948|, | global direce:= #6720 |,
Разобранный результат:
'isar', 4935), ('usri', -3712), ('soqu', -4948), ('direce', 6720)] [(