>>921
他にレスが付かなかったので遅延レス。解決済みならスルーを。

1と2は文法定義の問題なので、パズルでも解くような感じで頑張って欲しい。
途中に改行が入らない普通の段落の、次の行に「==」とかが来たら:header-1とか、
strongやemphasisについては、inline-elemに:spaceを含めるとか、そんな感じで。
この辺はググって他の人が定義した文法を探して参考にしても良いし、
あるいは、HTMLのDTDなんかも構成要素が似てるので参考になると思う。
このくらいの段階になると、とりあえず自分でやって駄目な所を質問するとかじゃないと、
余程酔狂な人以外は面倒でスルーすると思う。自分で作るのと変わらないから。

3は、コードをほぼ読まずにエスパーすると、inline-elemsでconsしてるからじゃない?
(... . (:newline))が(... :newline)になってるっていう。