x-engine-c v0.2.13
The C engine for x-lang
Loading...
Searching...
No Matches
x-syntax.h File Reference

Syntax form helpers. More...

#include "x-obj.h"

Go to the source code of this file.

Functions

x_obj_tx_syntax_quote_register (x_obj_t *p_base, x_obj_t *p_args)
 
x_obj_tx_syntax_binding_register (x_obj_t *p_base, x_obj_t *p_args)
 
x_obj_tx_syntax_closure_register (x_obj_t *p_base, x_obj_t *p_args)
 
x_obj_tx_syntax_control_register (x_obj_t *p_base, x_obj_t *p_args)
 

Detailed Description

Syntax form helpers.

Registration functions for the built-in syntax forms (operatives). Each function binds a group of related primitives into the base environment.

Author
Jon Ruttan (jonru.nosp@m.ttan.nosp@m.@gmai.nosp@m.l.co.nosp@m.m)

Function Documentation

◆ x_syntax_binding_register()

x_obj_t * x_syntax_binding_register ( x_obj_t p_base,
x_obj_t p_args 
)

Register binding syntax: def, set!.

Register binding syntax primitives.

Binds: def, set!.

Parameters
p_baseBase (execution context).
p_argsUnused.
Returns
p_base.

◆ x_syntax_closure_register()

x_obj_t * x_syntax_closure_register ( x_obj_t p_base,
x_obj_t p_args 
)

Register closure syntax: fn, op.

Register closure and operative syntax primitives.

Binds: fn, op.

Parameters
p_baseBase (execution context).
p_argsUnused.
Returns
p_base.

◆ x_syntax_control_register()

x_obj_t * x_syntax_control_register ( x_obj_t p_base,
x_obj_t p_args 
)

Register control-flow syntax: match, guard, error, %seq.

Register control flow syntax primitives.

Binds: match, guard, error, seq.

Parameters
p_baseBase (execution context).
p_argsUnused.
Returns
p_base.

◆ x_syntax_quote_register()

x_obj_t * x_syntax_quote_register ( x_obj_t p_base,
x_obj_t p_args 
)

Register quotation syntax: lit.

Register quotation syntax primitives.

Binds: lit.

Parameters
p_baseBase (execution context).
p_argsUnused.
Returns
p_base.