私たちの最愛の天才からインスピレーションを受けて、そしてそれを記念して、
RIP
彼はdfnsを発明し、実装しました。彼の大作と挑戦の主題です。
興味のある方:最新の完全なdfnsドキュメントとJohnのビデオ。
仕事
ASCIIソースコードを指定して、次の4つのカテゴリのいずれに属するかを答えます。
ダイアディックドップ
モナドドップ
Dfn
その他
4つの一貫した値を返すことができますが、明確でない場合はマッピングを明記してください。
詳細
ソースコードは常に左中括弧{
で始まり、右中括弧で終わると仮定でき}
ます。
再帰的にネストされたブレースが発生する可能性がありますが(例{{{}}}
)、カテゴリ1〜3ではブレースのネストの深さが1未満になること{}{}
はないため(「その他」)、すべてのブレースのバランスが取れます({{}
「その他」)。
行の次のコンテキストの文字は無視されます。
#
(コメント)の右側:significant#ignored
単一引用符で囲まれた
'
...'
(つまり、文字列で):significant'ignored'significant
(これが適用さ#
すぎ。'#'significant
)対になっていない引用の右側
'
(左からの引用のペア):significant'ignored
中括弧レベル1(つまり、ネストされた中括弧を除く):
ダイアディックドップスには途切れないフレーズが含まれています
ww
モナドドップスにはが含まれていませんが
ww
、含まれていますaa
DFNS含んどちら
ww
もaa
テストケース
ダイアディックドップス
{ww}
{
www
}
{
''ww'
}
{aa
ww}
{'#''#'ww?aa}
モナドドップス
{aa}
{aaaa}
{aa{ww}'ww'}
{w#w'
aa'
}
{aaw*w}
{w'\'aa\''}
Dfns
{}
{a a}
{aA}
{
{aa}
}
{w
w''w#
w}
{{
}}
{w\'aa\'}
その他
{}{}
{{}
{}}
{ww}}
{}
{}
{ww}{}
{#}
{'
'}
{'#\'ww?aa'}
->その他?)
''
できますか?
'abc''def'
このチャレンジでは1つまたは2つの文字列として解析されるかどうかは関係ありません。