#ifndef _AS11_FSM_H_6e056ffa_ #define _AS11_FSM_H_6e056ffa_ /* This file is in the public domain. */ #include #include "instrtbl.h" extern void asm_trace(int, const char *); extern int in_false_if(void); extern int valid_opcode(void); extern int instr_ops(INSTR_OPS); extern void last_operand(void); extern void first_operand(void); extern void set_float_size(int); extern void op_mode(int); extern void pc_mode(int); extern int set_regno(void); extern void pop_value(void); extern int set_fregno(void); extern void psop_iftf(void); extern void psop_ift(void); extern void psop_iff(void); extern void psop_endc(void); extern void psop_if_eq(void); extern void psop_if_ne(void); extern void psop_if_gt(void); extern void psop_if_ge(void); extern void psop_if_le(void); extern void psop_if_lt(void); extern void psop_if_df(void); extern void psop_if_ndf(void); extern void psop_doif(void); extern void psop_even(void); extern void psop_odd(void); extern void begin_blocked_bytes(void); extern void end_blocked_bytes(void); extern void get_spaces(void); extern void set_ascii_term(char); extern int psop_ascii_term(char); extern void psop_ascii_char(char); extern void warn_untermstring(void); extern void skip_spaces(void); extern void psop_ascii_expr(void); extern void psop_ascii_null(void); extern void psop_align(void); extern void psop_space(int); extern void psop_db(void); extern void psop_dw(void); extern void psop_dl(void); extern void psop_dq(void); extern void psop_df(void); extern void psop_dd(void); extern void psop_list_on(void); extern void psop_list_off(void); extern void psop_list_push(void); extern void psop_list_pop(void); extern void psop_include_begin(char); extern int psop_include_end(char); extern void psop_include_unterm(void); extern void psop_include_char(char); extern void psop_end(int); extern void warn_ignored(void); extern void begin_symbol(void); extern void symbol_char(char); extern void finish_symbol(void); extern void set_lc_start(void); extern void do_lc(void); extern void define_label(void); extern void set_assign_sym(void); extern void do_assignment(int); extern void dyad_op_str(const char *); extern void combine_op(void); extern void pop_op(void); extern void dyad_op(char); extern void monad_op(char); extern void monad_op_str(const char *); extern void symbol_value(void); extern int finish_number(void); extern int init_number(int); extern int store_number_digit(char); extern void store_float_point(void); extern int float_noexp_ok(void); extern int have_a_digit(void); extern void set_float_exp_sign(int); extern void set_float_exp(int); extern int prefixed_ok(void); extern int defnumberbase(void); extern FSMarg *asm_parsegetarg(void); extern FSMarg *asm_parsegetarg(void); extern char *asm_parserest(void); extern int asm_parse(char *); #endif