---
name: "flx_exec"
section: "1"
platform: "linux"
package: "felix"
version: "1.1.1-2+b1"
release: "Debian 4.0 (Etch)"
platforms: ["linux"]
url: "https://new.carta.tech/flx_exec"
---

# flx\_exec(1)

## NAME

Felix executable statements (these need to be checked!).

## Executable Statements

**goto \<label\>;**\
 unconditional jump\

**if \<cond\> goto \<label\>;**\
 conditional jump\

**if \<cond\> return;**\
 conditional return\

**if \<cond\> do \<statements\>**\
 **\[elif \<cond\> do \<statements\>\] ..**\
 **\[else \<statements\>\]**\
 **done;**\
 conditional execution\

**call \<expr\>\<expr\>;**\
 **\<expr\>\<expr\>;**\
 **call \<expr\>;**\
 **\<expr\>;**\
 Procedure call. The third and fourth forms call \<expr\> ().\

**jump \<expr\>;**\
 Explicit tail call: same as **call \<expr\>; return;**\

**loop \<ident\>\<expr\>;**\
 Explicit tail call of parent \<ident\> which reuses its frame object.\

**read \<identifier\>;**\
 blocking read of message into variable.\

**whilst \<cond\> do \<statements\> done;**\
 **until \<cond\> do \<statements\> done;**\
 Conditional iteration.\

**todo \<string\>;**\
 No operation. Use to make incomplete program parts in a way that is easy to search for.\

## VERSION

**1.1.1\_rc1**

## SEE ALSO

**[felix(1)](/felix/1.md)** for a language introduction and man page index\
 **[flx(1)](/flx/1.md)** for a list of the tools.\
 **[flxcc(1)](/flxcc/1.md)** for a description of the wrapper generator tool.\
 **[flx\_lit(1)](/flx_lit/1.md)** for a description of literals\
 **[flx\_op(1)](/flx_op/1.md)** for a list of operators\
 **[flx\_cop(1)](/flx_cop/1.md)** for a list of C operator precedence names\
 **[flx\_key(1)](/flx_key/1.md)** for a list of keywords\
 **[flx\_grammar(1)](/flx_grammar/1.md)** for a grammar summary\
 **[flx\_lib\_typ(1)](/flx_lib_typ/1.md)** for a list of library types\
 **[flx\_dir(1)](/flx_dir/1.md)** for a list of directives\
 **[flx\_exec(1)](/flx_exec/1.md)** for a list of executable statements\
 **[flx\_decl(1)](/flx_decl/1.md)** for a list of declarative statements\
 **[flx\_bind(1)](/flx_bind/1.md)** for a list of binding statements\

## WEB SITE

See **http://felix.sourceforge.net**\

## AUTHOR

John Maxwell Skaller, mailto:skaller@users.sourceforge.net
