私たちの最愛の天才からインスピレーションを受けて、そしてそれを記念して、
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つの文字列として解析されるかどうかは関係ありません。
                