1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
====================
conditional modifier
====================
foo if bar
return if false
return true if foo bar
return nil if foo
---
(program
(if_modifier
(identifier)
(identifier))
(if_modifier
(return)
(false))
(if_modifier
(return (argument_list (true)))
(call (identifier) (argument_list (identifier))))
(if_modifier
(return (argument_list (nil)))
(identifier)))
==============
while modifier
==============
foo while bar
---
(program (while_modifier
body: (identifier)
condition: (identifier)))
===============
unless modifier
===============
foo unless bar
---
(program (unless_modifier
body: (identifier)
condition: (identifier)))
==============
until modifier
==============
foo until bar
---
(program (until_modifier (identifier) (identifier)))
========
alias
========
alias :foo :bar
alias foo bar
alias $FOO $&
alias foo +
---
(program
(alias (simple_symbol) (simple_symbol))
(alias (identifier) (identifier))
(alias (global_variable) (global_variable))
(alias (identifier) (operator)))
========
undef
========
undef :foo
undef foo
undef +
undef :foo, :bar
---
(program
(undef (simple_symbol))
(undef (identifier))
(undef (operator))
(undef (simple_symbol) (simple_symbol)))
|