mirror of
https://github.com/Mercury-Language/mercury.git
synced 2025-12-14 13:23:53 +00:00
Estimated hours taken: 4 Branches: main Various cleanups for the modules in the compiler directory. The are no changes to algorithms except the replacement of some if-then-elses that would naturally be switches with switches and the replacement of most of the calls to error/1. compiler/*.m: Convert calls to error/1 to calls to unexpected/2 or sorry/2 as appropriate throughout most or the compiler. Fix inaccurate assertion failure messages, e.g. identifying the assertion failure as taking place in the wrong module. Add :- end_module declarations. Fix formatting problems and bring the positioning of comments into line with our current coding standards. Fix some overlong lines. Convert some more modules to 4-space indentation. Fix some spots where previous conversions to 4-space indentation have stuffed the formatting of the code up. Fix a bunch of typos in comments. Use state variables in more places; use library predicates from the sv* modules where appropriate. Delete unnecessary and duplicate module imports. Misc. other small cleanups.
43 lines
1.4 KiB
Mathematica
43 lines
1.4 KiB
Mathematica
%-----------------------------------------------------------------------------%
|
|
% vim: ft=mercury ts=4 sw=4 et
|
|
%-----------------------------------------------------------------------------%
|
|
% Copyright (C) 2002-2003, 2005 The University of Melbourne.
|
|
% This file may only be copied under the terms of the GNU General
|
|
% Public License - see the file COPYING in the Mercury distribution.
|
|
%-----------------------------------------------------------------------------%
|
|
%
|
|
% This package contains general utilities that are used by other packages.
|
|
%
|
|
|
|
:- module libs.
|
|
:- interface.
|
|
|
|
% Option handling.
|
|
:- include_module globals.
|
|
:- include_module handle_options.
|
|
:- include_module options.
|
|
:- include_module trace_params.
|
|
|
|
% Error handling.
|
|
:- include_module compiler_util.
|
|
|
|
% Generic algorithms and data structures that are not quite useful enough
|
|
% to go in the standard library.
|
|
:- include_module atsort.
|
|
:- include_module graph_colour.
|
|
:- include_module tree.
|
|
|
|
% OS interfaces not provided by the standard library.
|
|
:- include_module process_util.
|
|
:- include_module timestamp.
|
|
|
|
% Constraint machinery for the termination analysers.
|
|
:- include_module lp.
|
|
:- include_module lp_rational.
|
|
:- include_module polyhedron.
|
|
:- include_module rat.
|
|
|
|
%-----------------------------------------------------------------------------%
|
|
:- end_module libs.
|
|
%-----------------------------------------------------------------------------%
|