Skip to content

Instantly share code, notes, and snippets.

@ongaeshi
Last active February 28, 2019 15:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ongaeshi/bb0fe8edb414096b0f971d5d524f047c to your computer and use it in GitHub Desktop.
Save ongaeshi/bb0fe8edb414096b0f971d5d524f047c to your computer and use it in GitHub Desktop.
モバイルでも書きやすいMarkdwon風のプログラム言語
  • mobcode
  • mobgram
  • minimo
  • pico
  • picoco
  • marimo

Rubyへのトラスレーターとして実装する
Rubyに変換できればOpal経由でJSでも実行できる

引用はコメントとして扱う

コンセプト

  • インデントは使わない
  • 行指向
  • 範囲を指定するような表現はできるだけ使わない

クラスやメソッドはセクションで表現する。
先頭大文字ならclass、先頭小文字ならdefとして扱う

SomeClass

func

v = 12

リスト表現は配列に変換される

foo =

  • "Hello, World!"
  • v
  • v + 1
  • get_123

=> ["Hello, World!", 12, 13, 123]

get_123

123

literal

行頭の% %r は行末までの%記法とみなす
%!なのか%@にするかは、スクリプトの中身を見て判断する

aaa = % adafsffasffdfa

r = %r abcdefg

リスト表現もOKにしたいなー

  • % foo
  • % bar
  • % baz

hash

yamlっぽく書けたら最高なのだが。シンボルぽく。

A: "aaa" B: "bbb"

_

見出し1の_はトップブロック

SomeClass.new

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment