beginCommand beginFirstMultiLineComment /* beginInstruction beginSecondMultiLineComment beginVariable endCommand endFirstMultiLineComment */ endInstruction endSecondMultiLineComment endVariable firstSingleLineComment % firstString " functionDefinition removeFromFunction keywords var nonvar atom integer float number atomic compound callable unify_with_occurs_check functor arg copy_term is asserta assertz retract clause abolish current_predicate findall bagof setof current_input current_output set_input set_output open read write append type text binary reposition true false eof_action error eof_code reset alias close flush_output stream_property input output position end_of_stream file_name mode at_end_of_stream set_stream_position get_char get_code peek_char peek_code put_char put_code nl get_byte peek_byte read_term read write_term write writeq write_canonical quoted ignore_ops numbervars current_op char_conversion current_char_conversion set_prolog_flag current_prolog_flag bounded max_integer min_integer integer_rounding_function toward_zero down max_arity max_atom max_unget prolog_name prolog_version prolog_date prolog_copyright char_conversion on off debug singleton_warning strict_iso double_quotes atom chars codes atom_no_escape chars_no_escape codes_no_escape back_quotes unknown error warning fail syntax_error os_error atom_length atom_concat sub_atom char_code atom_chars number_chars number_codes halt once repeat -> ; call catch throw dynamic multifile discontiguous include ensure_loaded initialization op fd_all_different fd_element fd_element_var fd_atmost fd_atleast fd_exactly fd_relation fd_relationc fd_labeling fd_labeling fd_labelingff fd_minimize fd_minimize fd_max_integer fd_vector_max fd_set_vector_max fd_domain fd_domain_bool fd_var non_fd_var generic_var non_generic_var fd_min fd_max fd_size fd_dom fd_has_extra_cstr fd_has_vector fd_use_vector foreign built_in built_in_fd ensure_linked public write_term_to_chars write_to_chars writeq_to_chars write_canonical_to_chars display_to_chars print_to_chars write_term_to_codes write_to_codes writeq_to_codes write_canonical_to_codes display_to_codes print_to_codes format_to_codes format_to_chars write_term_to_atom write_to_atom writeq_to_atom write_canonical_to_atom display_to_atom print_to_atom format_to_atom read_term_from_chars read_from_chars read_token_from_chars read_term_from_codes read_from_codes read_token_from_codes read_term_from_atom read_from_atom read_token_from_atom for call_with_args abort stop top_level atom_property hash prefix_op infix_op postfix_op needs_quotes need_scan current_atom new_atom atom_hash name number_atom lower_upper append member memberchk reverse delete select permutation prefix suffix sublist last length nth max_list min_list sum_list sort sort0 keysort g_assign g_assignb g_link g_read g_array_size g_inco g_inc g_dec g_deco g_set_bit/2, write_pl_state_file read_pl_state_file current_bip_name set_bip_name list partial_list list_or_partial_list setarg name_singleton_vars name_query_vars bind_variables numbervars term_ref retract_all predicate_property static dynamic private public user built_in built_inf_fd native_code prolog_file prolog_line mirror buffering none line block current_stream stream_position seek character_count line_count line_position set_stream_line_column add_stream_alias add_stream_mirror remove_stream_mirror current_mirror set_stream_type set_stream_eof_action set_stream_buffering open_input_atom_stream open_input_chars_stream open_input_codes_stream close_input_atom_stream close_input_chars_stream close_input_codes_stream open_output_atom_stream open_output_chars_stream open_output_codes_stream close_output_atom_stream close_output_chars_stream close_output_codes_stream get_key get_key_no_echo unget_char unget_code unget_byte put_byte read_atom read_integer read_number read_token syntax_error_info last_read_start_line_column display print namevars space_args portrayed max_depth priority format portray_clause get_print_stream see tell append seeing telling seen told get0 get skip put tab expand_term term_expansion phrase get_linedit_prompt set_linedit_prompt add_linedit_completion find_linedit_completion sr_open sr_change_options sr_close sr_read_term sr_current_descriptor sr_get_stream sr_get_module sr_get_file_name sr_get_position sr_get_include_list sr_get_include_stream_list sr_get_size_counters sr_get_error_counters sr_set_error_counters sr_error_from_exception sr_write_message sr_write_error socket socket_close socket_bind socket_connect socket_listen socket_accept hostname_address argument_counter argument_value argument_list environ make_directory delete_directory change_directory working_directory directory_files rename_file delete_file unlink file_permission file_exists file_property temporary_name temporary_file date_time host_name os_version architecture shell system spawn popen exec fork_prolog create_pipe wait prolog_pid send_signal sleep select absolute_file_name decompose_file_name prolog_file_name set_seed randomize get_seed random statistics user_time system_time cpu_time real_time consult load listing keywordsCaseSensitive recolourKeywordIfAlreadyColoured secondSingleLineComment secondString '