		File input_parser.cpp

Copyright (C) 2025  D'Anna Antonino

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

================================================================================

input_parser.cpp parses input fule meant for mesons.c and tm_mesons.c in their
latest version available on Jul 2025. To run it, type

	       input_parser.x <input_file1.in> ...

It can take multiple input file at once and it will process them in sequence.
It generate two files:

<input_file>_corr.txt: contains the complete list of all the correlators included
		       in the input file. For each correlator it will specify the
		       type (2pt, 3pt,...), the propagators involved in the contraction,
		       the gamma structures and their position, source, sink and
		       injection position and will specify, if possible, the moving
		       position.

<input_file>_condense_corr.txt: contains the complete list of correlators in the
				input file with unique propagators contents.
				I.e: if two correlator differs only in the gamma
				structures, only one is kept while the other is
				discarded. It will print the same informations
				as above
Options:
    [-o <output_dir>]: by default, the output file are saved in the same directory
		       of the input files. If the option [-o] is given, then the
		       output files will be saved in the <output_dir>.
