compiler.let_bindings_parser


compiler.let_bindings_parser()
      

Return a parser for let bindings.

Examples:

The following program adds a new control strcuture to Slogan, similar to let expression. The form is: doit <expression> where (<bindings>). The expression will be evaluated in a context where the variables introduced by bindings are visible. For parsing bindings the let_bindings_parser function is used, instead of writing a custom parser.


declare macro
 doit $body where $bindings
 => compiler.let_($bindings, $body),
 [$bindings:compiler.let_bindings_parser]

doit a + b where (a = 100, b = 200)
// 300 
      

Also see:

compiler


Core Module Index | Contents