├── .gitattributes ├── .github └── workflows │ └── cmake-multi-platform.yml ├── .gitignore ├── .gitmodules ├── .travis.yml ├── CMakeLists.txt ├── CMakeSettings.json ├── CodeCoverage.cmake ├── Doxyfile ├── LICENSE ├── Makefile ├── README.md ├── codecov.yml ├── cpp.hint ├── docs └── source │ ├── Doxy.md │ ├── scientific_notation.md │ └── variable_row_lengths.md ├── include ├── csv.hpp ├── external │ ├── hedley.h │ ├── mio.hpp │ └── string_view.hpp └── internal │ ├── CMakeLists.txt │ ├── basic_csv_parser.cpp │ ├── basic_csv_parser.hpp │ ├── col_names.cpp │ ├── col_names.hpp │ ├── common.hpp │ ├── csv_format.cpp │ ├── csv_format.hpp │ ├── csv_reader.cpp │ ├── csv_reader.hpp │ ├── csv_reader_iterator.cpp │ ├── csv_row.cpp │ ├── csv_row.hpp │ ├── csv_row_json.cpp │ ├── csv_stat.cpp │ ├── csv_stat.hpp │ ├── csv_utility.cpp │ ├── csv_utility.hpp │ ├── csv_writer.hpp │ └── data_type.hpp ├── modules └── CodeCoverage.cmake ├── programs ├── CMakeLists.txt ├── csv_bench.cpp ├── csv_bench.py ├── csv_generator.cpp ├── csv_guess_bench.cpp ├── csv_info.cpp ├── csv_stats.cpp ├── data_type_bench.cpp └── round_trip.cpp ├── python ├── CMakeLists.txt ├── csvpy.cpp ├── csvpy │ ├── DictReader.py │ └── __init__.py └── examples │ ├── PyDemo1.py │ ├── PyDemo2.py │ ├── PyDemo3.py │ ├── PyDemo4.py │ ├── PyDemo5.py │ ├── PyDemo6.py │ └── PyDemo7.py ├── single_header.py ├── single_include └── csv.hpp ├── single_include_test ├── CMakeLists.txt ├── README.md ├── csv.hpp ├── file1.cpp ├── file2.cpp └── my_header.hpp └── tests ├── CMakeLists.txt ├── main.cpp ├── shared └── float_test_cases.hpp ├── test_csv_delimeter.cpp ├── test_csv_field.cpp ├── test_csv_field_array.cpp ├── test_csv_format.cpp ├── test_csv_iterator.cpp ├── test_csv_ranges.cpp ├── test_csv_row.cpp ├── test_csv_row_json.cpp ├── test_csv_stat.cpp ├── test_data_type.cpp ├── test_guess_csv.cpp ├── test_raw_csv_data.cpp ├── test_read_csv.cpp ├── test_read_csv_file.cpp ├── test_round_trip.cpp └── test_write_csv.cpp /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/cmake-multi-platform.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/.github/workflows/cmake-multi-platform.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/.travis.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakeSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/CMakeSettings.json -------------------------------------------------------------------------------- /CodeCoverage.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/CodeCoverage.cmake -------------------------------------------------------------------------------- /Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/Doxyfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/README.md -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/codecov.yml -------------------------------------------------------------------------------- /cpp.hint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/cpp.hint -------------------------------------------------------------------------------- /docs/source/Doxy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/docs/source/Doxy.md -------------------------------------------------------------------------------- /docs/source/scientific_notation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/docs/source/scientific_notation.md -------------------------------------------------------------------------------- /docs/source/variable_row_lengths.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/docs/source/variable_row_lengths.md -------------------------------------------------------------------------------- /include/csv.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/include/csv.hpp -------------------------------------------------------------------------------- /include/external/hedley.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/include/external/hedley.h -------------------------------------------------------------------------------- /include/external/mio.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/include/external/mio.hpp -------------------------------------------------------------------------------- /include/external/string_view.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/include/external/string_view.hpp -------------------------------------------------------------------------------- /include/internal/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/include/internal/CMakeLists.txt -------------------------------------------------------------------------------- /include/internal/basic_csv_parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/include/internal/basic_csv_parser.cpp -------------------------------------------------------------------------------- /include/internal/basic_csv_parser.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/include/internal/basic_csv_parser.hpp -------------------------------------------------------------------------------- /include/internal/col_names.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/include/internal/col_names.cpp -------------------------------------------------------------------------------- /include/internal/col_names.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/include/internal/col_names.hpp -------------------------------------------------------------------------------- /include/internal/common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/include/internal/common.hpp -------------------------------------------------------------------------------- /include/internal/csv_format.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/include/internal/csv_format.cpp -------------------------------------------------------------------------------- /include/internal/csv_format.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/include/internal/csv_format.hpp -------------------------------------------------------------------------------- /include/internal/csv_reader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/include/internal/csv_reader.cpp -------------------------------------------------------------------------------- /include/internal/csv_reader.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/include/internal/csv_reader.hpp -------------------------------------------------------------------------------- /include/internal/csv_reader_iterator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/include/internal/csv_reader_iterator.cpp -------------------------------------------------------------------------------- /include/internal/csv_row.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/include/internal/csv_row.cpp -------------------------------------------------------------------------------- /include/internal/csv_row.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/include/internal/csv_row.hpp -------------------------------------------------------------------------------- /include/internal/csv_row_json.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/include/internal/csv_row_json.cpp -------------------------------------------------------------------------------- /include/internal/csv_stat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/include/internal/csv_stat.cpp -------------------------------------------------------------------------------- /include/internal/csv_stat.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/include/internal/csv_stat.hpp -------------------------------------------------------------------------------- /include/internal/csv_utility.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/include/internal/csv_utility.cpp -------------------------------------------------------------------------------- /include/internal/csv_utility.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/include/internal/csv_utility.hpp -------------------------------------------------------------------------------- /include/internal/csv_writer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/include/internal/csv_writer.hpp -------------------------------------------------------------------------------- /include/internal/data_type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/include/internal/data_type.hpp -------------------------------------------------------------------------------- /modules/CodeCoverage.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/modules/CodeCoverage.cmake -------------------------------------------------------------------------------- /programs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/programs/CMakeLists.txt -------------------------------------------------------------------------------- /programs/csv_bench.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/programs/csv_bench.cpp -------------------------------------------------------------------------------- /programs/csv_bench.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/programs/csv_bench.py -------------------------------------------------------------------------------- /programs/csv_generator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/programs/csv_generator.cpp -------------------------------------------------------------------------------- /programs/csv_guess_bench.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/programs/csv_guess_bench.cpp -------------------------------------------------------------------------------- /programs/csv_info.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/programs/csv_info.cpp -------------------------------------------------------------------------------- /programs/csv_stats.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/programs/csv_stats.cpp -------------------------------------------------------------------------------- /programs/data_type_bench.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/programs/data_type_bench.cpp -------------------------------------------------------------------------------- /programs/round_trip.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/programs/round_trip.cpp -------------------------------------------------------------------------------- /python/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/python/CMakeLists.txt -------------------------------------------------------------------------------- /python/csvpy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/python/csvpy.cpp -------------------------------------------------------------------------------- /python/csvpy/DictReader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/python/csvpy/DictReader.py -------------------------------------------------------------------------------- /python/csvpy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/python/csvpy/__init__.py -------------------------------------------------------------------------------- /python/examples/PyDemo1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/python/examples/PyDemo1.py -------------------------------------------------------------------------------- /python/examples/PyDemo2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/python/examples/PyDemo2.py -------------------------------------------------------------------------------- /python/examples/PyDemo3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/python/examples/PyDemo3.py -------------------------------------------------------------------------------- /python/examples/PyDemo4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/python/examples/PyDemo4.py -------------------------------------------------------------------------------- /python/examples/PyDemo5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/python/examples/PyDemo5.py -------------------------------------------------------------------------------- /python/examples/PyDemo6.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/python/examples/PyDemo6.py -------------------------------------------------------------------------------- /python/examples/PyDemo7.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/python/examples/PyDemo7.py -------------------------------------------------------------------------------- /single_header.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/single_header.py -------------------------------------------------------------------------------- /single_include/csv.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/single_include/csv.hpp -------------------------------------------------------------------------------- /single_include_test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/single_include_test/CMakeLists.txt -------------------------------------------------------------------------------- /single_include_test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/single_include_test/README.md -------------------------------------------------------------------------------- /single_include_test/csv.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/single_include_test/csv.hpp -------------------------------------------------------------------------------- /single_include_test/file1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/single_include_test/file1.cpp -------------------------------------------------------------------------------- /single_include_test/file2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/single_include_test/file2.cpp -------------------------------------------------------------------------------- /single_include_test/my_header.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "csv.hpp" -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/tests/main.cpp -------------------------------------------------------------------------------- /tests/shared/float_test_cases.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/tests/shared/float_test_cases.hpp -------------------------------------------------------------------------------- /tests/test_csv_delimeter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/tests/test_csv_delimeter.cpp -------------------------------------------------------------------------------- /tests/test_csv_field.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/tests/test_csv_field.cpp -------------------------------------------------------------------------------- /tests/test_csv_field_array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/tests/test_csv_field_array.cpp -------------------------------------------------------------------------------- /tests/test_csv_format.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/tests/test_csv_format.cpp -------------------------------------------------------------------------------- /tests/test_csv_iterator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/tests/test_csv_iterator.cpp -------------------------------------------------------------------------------- /tests/test_csv_ranges.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/tests/test_csv_ranges.cpp -------------------------------------------------------------------------------- /tests/test_csv_row.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/tests/test_csv_row.cpp -------------------------------------------------------------------------------- /tests/test_csv_row_json.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/tests/test_csv_row_json.cpp -------------------------------------------------------------------------------- /tests/test_csv_stat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/tests/test_csv_stat.cpp -------------------------------------------------------------------------------- /tests/test_data_type.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/tests/test_data_type.cpp -------------------------------------------------------------------------------- /tests/test_guess_csv.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/tests/test_guess_csv.cpp -------------------------------------------------------------------------------- /tests/test_raw_csv_data.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/tests/test_raw_csv_data.cpp -------------------------------------------------------------------------------- /tests/test_read_csv.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/tests/test_read_csv.cpp -------------------------------------------------------------------------------- /tests/test_read_csv_file.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/tests/test_read_csv_file.cpp -------------------------------------------------------------------------------- /tests/test_round_trip.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/tests/test_round_trip.cpp -------------------------------------------------------------------------------- /tests/test_write_csv.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincentlaucsb/csv-parser/HEAD/tests/test_write_csv.cpp --------------------------------------------------------------------------------