/*
** Automatically generated from `lexer.m'
** by the Mercury compiler,
** version 14.01.1, configured for x86_64--netbsd.
** Do not edit.
**
** The autoconfigured grade settings governing
** the generation of this C file were
**
** TAG_BITS=3
** UNBOXED_FLOAT=yes
** PREGENERATED_DIST=no
** HIGHLEVEL_CODE=yes
**
** END_OF_C_GRADE_INFO
*/


/* :- module lexer. */
/* :- interface. */

#ifndef MR_HEADER_GUARD_lexer
#define MR_HEADER_GUARD_lexer

#ifdef __cplusplus
extern "C" {
#endif

#include "mercury.h"


#ifndef LEXER_DECL_GUARD
#define LEXER_DECL_GUARD

#endif




#line 41 "lexer.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__lexer__lexer__type_ctor_info_get_token_action_0;

#line 44 "lexer.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__lexer__lexer__type_ctor_info_offset_0;

#line 47 "lexer.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__lexer__lexer__type_ctor_info_scanned_past_whitespace_0;

#line 50 "lexer.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__lexer__lexer__type_ctor_info_string_token_context_0;

#line 53 "lexer.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__lexer__lexer__type_ctor_info_token_0;

#line 56 "lexer.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__lexer__lexer__type_ctor_info_token_context_0;

#line 59 "lexer.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__lexer__lexer__type_ctor_info_token_list_0;

#line 91 "lexer.m"
void MR_CALL 
mercury__lexer__LCMCpr_string_get_token_list_max_1_5_p_0(
#line 91 "lexer.m"
  MR_String mercury__lexer__param_1,
#line 91 "lexer.m"
  MR_Integer mercury__lexer__param_2,
#line 91 "lexer.m"
  MR_Word * mercury__lexer__param_3,
#line 91 "lexer.m"
  MR_Word mercury__lexer__param_4,
#line 91 "lexer.m"
  MR_Word * mercury__lexer__param_5);

#line 212 "lexer.m"
void MR_CALL 
mercury__lexer__LCMCpr_get_token_list_2_1_6_p_0(
#line 212 "lexer.m"
  MR_Word mercury__lexer__param_1,
#line 212 "lexer.m"
  MR_Word mercury__lexer__param_2,
#line 212 "lexer.m"
  MR_Integer mercury__lexer__param_3,
#line 212 "lexer.m"
  MR_Word * mercury__lexer__param_4);

#line 67 "lexer.m"
void MR_CALL 
mercury__lexer____Compare____token_list_0_0(
#line 67 "lexer.m"
  MR_Word * mercury__lexer__param_1,
#line 67 "lexer.m"
  MR_Word mercury__lexer__param_2,
#line 67 "lexer.m"
  MR_Word mercury__lexer__param_3);

#line 67 "lexer.m"
MR_bool MR_CALL 
mercury__lexer____Unify____token_list_0_0(
#line 67 "lexer.m"
  MR_Word mercury__lexer__param_1,
#line 67 "lexer.m"
  MR_Word mercury__lexer__param_2);

#line 63 "lexer.m"
void MR_CALL 
mercury__lexer____Compare____token_context_0_0(
#line 63 "lexer.m"
  MR_Word * mercury__lexer__param_1,
#line 63 "lexer.m"
  MR_Integer mercury__lexer__param_2,
#line 63 "lexer.m"
  MR_Integer mercury__lexer__param_3);

#line 63 "lexer.m"
MR_bool MR_CALL 
mercury__lexer____Unify____token_context_0_0(
#line 63 "lexer.m"
  MR_Integer mercury__lexer__param_1,
#line 63 "lexer.m"
  MR_Integer mercury__lexer__param_2);

#line 29 "lexer.m"
void MR_CALL 
mercury__lexer____Compare____token_0_0(
#line 29 "lexer.m"
  MR_Word * mercury__lexer__param_1,
#line 29 "lexer.m"
  MR_Word mercury__lexer__param_2,
#line 29 "lexer.m"
  MR_Word mercury__lexer__param_3);

#line 29 "lexer.m"
void MR_CALL 
mercury__lexer____Index____token_0_0(
#line 29 "lexer.m"
  MR_Word mercury__lexer__param_1,
#line 29 "lexer.m"
  MR_Integer * mercury__lexer__param_2);

#line 29 "lexer.m"
MR_bool MR_CALL 
mercury__lexer____Unify____token_0_0(
#line 29 "lexer.m"
  MR_Word mercury__lexer__param_1,
#line 29 "lexer.m"
  MR_Word mercury__lexer__param_2);

#line 304 "lexer.m"
void MR_CALL 
mercury__lexer____Compare____string_token_context_0_0(
#line 304 "lexer.m"
  MR_Word * mercury__lexer__param_1,
#line 304 "lexer.m"
  MR_Integer mercury__lexer__param_2,
#line 304 "lexer.m"
  MR_Integer mercury__lexer__param_3);

#line 304 "lexer.m"
MR_bool MR_CALL 
mercury__lexer____Unify____string_token_context_0_0(
#line 304 "lexer.m"
  MR_Integer mercury__lexer__param_1,
#line 304 "lexer.m"
  MR_Integer mercury__lexer__param_2);

#line 382 "lexer.m"
void MR_CALL 
mercury__lexer____Compare____scanned_past_whitespace_0_0(
#line 382 "lexer.m"
  MR_Word * mercury__lexer__param_1,
#line 382 "lexer.m"
  MR_Word mercury__lexer__param_2,
#line 382 "lexer.m"
  MR_Word mercury__lexer__param_3);

#line 382 "lexer.m"
MR_bool MR_CALL 
mercury__lexer____Unify____scanned_past_whitespace_0_0(
#line 382 "lexer.m"
  MR_Word mercury__lexer__param_1,
#line 382 "lexer.m"
  MR_Word mercury__lexer__param_2);

#line 79 "lexer.m"
void MR_CALL 
mercury__lexer____Compare____offset_0_0(
#line 79 "lexer.m"
  MR_Word * mercury__lexer__param_1,
#line 79 "lexer.m"
  MR_Integer mercury__lexer__param_2,
#line 79 "lexer.m"
  MR_Integer mercury__lexer__param_3);

#line 79 "lexer.m"
MR_bool MR_CALL 
mercury__lexer____Unify____offset_0_0(
#line 79 "lexer.m"
  MR_Integer mercury__lexer__param_1,
#line 79 "lexer.m"
  MR_Integer mercury__lexer__param_2);

#line 366 "lexer.m"
void MR_CALL 
mercury__lexer____Compare____get_token_action_0_0(
#line 366 "lexer.m"
  MR_Word * mercury__lexer__param_1,
#line 366 "lexer.m"
  MR_Word mercury__lexer__param_2,
#line 366 "lexer.m"
  MR_Word mercury__lexer__param_3);

#line 366 "lexer.m"
MR_bool MR_CALL 
mercury__lexer____Unify____get_token_action_0_0(
#line 366 "lexer.m"
  MR_Word mercury__lexer__param_1,
#line 366 "lexer.m"
  MR_Word mercury__lexer__param_2);

#line 386 "lexer.m"
void MR_CALL 
mercury__lexer__get_token_5_p_0(
#line 386 "lexer.m"
  MR_Word mercury__lexer__param_1,
#line 386 "lexer.m"
  MR_Word * mercury__lexer__param_2,
#line 386 "lexer.m"
  MR_Integer * mercury__lexer__param_3);

#line 212 "lexer.m"
void MR_CALL 
mercury__lexer__get_token_list_2_6_p_0(
#line 212 "lexer.m"
  MR_Word mercury__lexer__param_1,
#line 212 "lexer.m"
  MR_Word mercury__lexer__param_2,
#line 212 "lexer.m"
  MR_Integer mercury__lexer__param_3,
#line 212 "lexer.m"
  MR_Word * mercury__lexer__param_4);

#line 116 "lexer.m"
MR_bool MR_CALL 
mercury__lexer__graphic_token_char_1_p_0(
#line 116 "lexer.m"
  MR_Char mercury__lexer__param_1);

#line 103 "lexer.m"
void MR_CALL 
mercury__lexer__token_to_string_2_p_0(
#line 103 "lexer.m"
  MR_Word mercury__lexer__param_1,
#line 103 "lexer.m"
  MR_String * mercury__lexer__param_2);

#line 98 "lexer.m"
void MR_CALL 
mercury__lexer__string_get_token_list_4_p_0(
#line 98 "lexer.m"
  MR_String mercury__lexer__param_1,
#line 98 "lexer.m"
  MR_Word * mercury__lexer__param_2,
#line 98 "lexer.m"
  MR_Word mercury__lexer__param_3,
#line 98 "lexer.m"
  MR_Word * mercury__lexer__param_4);

#line 91 "lexer.m"
void MR_CALL 
mercury__lexer__string_get_token_list_max_5_p_0(
#line 91 "lexer.m"
  MR_String mercury__lexer__param_1,
#line 91 "lexer.m"
  MR_Integer mercury__lexer__param_2,
#line 91 "lexer.m"
  MR_Word * mercury__lexer__param_3,
#line 91 "lexer.m"
  MR_Word mercury__lexer__param_4,
#line 91 "lexer.m"
  MR_Word * mercury__lexer__param_5);

#line 75 "lexer.m"
void MR_CALL 
mercury__lexer__get_token_list_3_p_0(
#line 75 "lexer.m"
  MR_Word * mercury__lexer__param_1);

void mercury__lexer__init(void);
void mercury__lexer__init_type_tables(void);
void mercury__lexer__init_debugger(void);

#ifdef __cplusplus
}
#endif

#endif /* MR_HEADER_GUARD_lexer */

/* :- end_interface lexer. */
