stmt: 単一の文 if x > 0 then ... end, def foo; end expr: 値を返す式 x = 42,foo.bar arg: 演算子のオペランド a + b, x ? y : z primary: 最小単位の式 123, "hello" 1 + 1 → primary + primary → arg + arg → expr → stmt → stmts → program
文の列 stmt: 単一の文 if x > 0 then ... end, def foo; end expr: 値を返す式 x = 42,foo.bar arg: 演算子のオペランド a + b, x ? y : z primary: 最小単位の式 123, "hello" !?→ プログラムをリテラルのように扱 う事ができる
文の列 stmt: 単一の文 if x > 0 then ... end, def foo; end expr: 値を返す式 x = 42,foo.bar arg: 演算子のオペランド a + b, x ? y : z primary: 最小単位の式 123, "hello" !?→ プログラムをリテラルのように扱 う事ができる