/* Prototypes for functions defined in
syntax.c
 */

extern int Qsyntax_table_p;

extern int words_include_escapes;

extern int find_start_pos;

extern int find_start_value;

extern struct buffer * find_start_buffer;

extern int find_start_begv;

extern int find_start_modiff;

int find_defun_start(int pos);

extern struct Lisp_Subr Ssyntax_table_p;

int Fsyntax_table_p(int );

int check_syntax_table(int obj);

extern struct Lisp_Subr Ssyntax_table;

int Fsyntax_table(void);

extern struct Lisp_Subr Sstandard_syntax_table;

int Fstandard_syntax_table(void);

extern struct Lisp_Subr Scopy_syntax_table;

int Fcopy_syntax_table(int );

extern struct Lisp_Subr Sset_syntax_table;

int Fset_syntax_table(int );

extern unsigned char syntax_spec_code[256];

extern char syntax_code_spec[14];

extern struct Lisp_Subr Schar_syntax;

int Fchar_syntax(int );

extern struct Lisp_Subr Smodify_syntax_entry;

int Fmodify_syntax_entry(int , int , int );

void describe_syntax(int value);

int describe_syntax_1(int vector);

extern struct Lisp_Subr Sdescribe_syntax;

int Fdescribe_syntax(void);

int scan_words(register int from,
               register int count);

extern struct Lisp_Subr Sforward_word;

int Fforward_word(int );

extern struct Lisp_Subr Sforward_comment;

int Fforward_comment(int );

extern int parse_sexp_ignore_comments;

int scan_lists(register int from,
               int count,
               int depth,
               int sexpflag);

int char_quoted(register int pos);

extern struct Lisp_Subr Sscan_lists;

int Fscan_lists(int , int , int );

extern struct Lisp_Subr Sscan_sexps;

int Fscan_sexps(int , int );

extern struct Lisp_Subr Sbackward_prefix_chars;

int Fbackward_prefix_chars(void);

void scan_sexps_forward(struct lisp_parse_state * stateptr,
                        register int from,
                        int end,
                        int targetdepth,
                        int stopbefore,
                        int oldstate,

                        int commentstop);

extern struct Lisp_Subr Sparse_partial_sexp;

int Fparse_partial_sexp(int , int , int , int , int , int );

int init_syntax_once(void);

int syms_of_syntax(void);

