- * Revision 1.10 1995/02/23 08:32:06 adam
+ * Revision 1.12 1995/03/02 08:06:05 adam
+ * Fml function strsub implemented. New test files marc[45].fml.
+ * New test options in fmltest.
+ *
+ * Revision 1.11 1995/02/27 09:01:21 adam
+ * Regular expression support. Argument passing by name option. New FML
+ * function strlen.
+ *
+ * Revision 1.10 1995/02/23 08:32:06 adam
struct fml_node *fml_node_alloc (Fml fml);
struct fml_atom *fml_atom_alloc (Fml fml, char *str);
int fml_atom_str (struct fml_atom *a, char *str);
struct fml_node *fml_node_alloc (Fml fml);
struct fml_atom *fml_atom_alloc (Fml fml, char *str);
int fml_atom_str (struct fml_atom *a, char *str);
void fml_atom_strx (struct fml_atom *a, char *str, int max);
int fml_atom_val (struct fml_atom *a);
void fml_node_delete (Fml fml, struct fml_node *fn);
struct fml_node *fml_node_copy (Fml fml, struct fml_node *fn);
struct fml_node *fml_mk_node_val (Fml fml, int val);
int fml_atom_cmp (Fml fml, struct fml_atom *a1, struct fml_atom *a2);
void fml_atom_strx (struct fml_atom *a, char *str, int max);
int fml_atom_val (struct fml_atom *a);
void fml_node_delete (Fml fml, struct fml_node *fn);
struct fml_node *fml_node_copy (Fml fml, struct fml_node *fn);
struct fml_node *fml_mk_node_val (Fml fml, int val);
int fml_atom_cmp (Fml fml, struct fml_atom *a1, struct fml_atom *a2);
void fml_lr_values (Fml fml, struct fml_node *l, int *left_val,
struct fml_node *r, int *right_val);
void fml_cmd_lex (struct fml_node **np, struct token *tp);
void fml_lr_values (Fml fml, struct fml_node *l, int *left_val,
struct fml_node *r, int *right_val);
void fml_cmd_lex (struct fml_node **np, struct token *tp);
void fml_init_token (struct token *tp, Fml fml);
void fml_del_token (struct token *tp, Fml fml);
struct fml_node *fml_expr_term (Fml fml, struct fml_node **lp,
void fml_init_token (struct token *tp, Fml fml);
void fml_del_token (struct token *tp, Fml fml);
struct fml_node *fml_expr_term (Fml fml, struct fml_node **lp,