---
name: "flx_bind"
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_bind"
---

# flx\_bind(1)

## NAME

Felix binding definitons (these need to be checked!).

## Binding defintions

**type \<identifier\> = string\>;**\
 **type \<identifier\> \[\<identlist\>\]= string\>;**\
 Define function by C++ expression. In the second form a parameterised type is defined.\

**const \<identifier\>: \<type\> = \<string\>;**\
 Define constant by C++ expression.\

**fun \<identifier\> type\>=\<string\>;**\
 **fun \<identifier\> \[\<identlist\>\]\<type\>=\<string\>;**\
 Define function by C++ expression. In the second form a parameterised function is defined.\

**proc \<identifier\> \<type\>=\<string\>;**\
 **proc \<identifier\> \[\<identlist\>\]\<type\>=\<string\>;**\
 Define procedure by C++ statements. In the second form a parameterised procedure is defined.\

## Argument Encoding

**$\<n\>** Specifies n'th argument (1 origin), data pointer only for pointer types

**$a** Specifies all arguments, short hand for $1, $2, $3 ...

**$t** pass argument tuple as a tuple object

**#\<n\>** Specifies type of n'th argment (1 origin)

**#0** Return type

**\`\<n\>** Specifies n'th component (1 origin) including frame pointer for pointer types

**@\<n\>** reference to shape object of n'th argument type

**?\<n\>** Specifies n'th type argument (1 origin)

**?\<a\>** Short hand for ?1,?2,?3 ...

**??** Question mark character ? emitted.

## 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
