Commit Graph

  • a2b67298a4
    Use filesystem::path::preferred_separator at compile time to remove a few preprocessor directives in main.cpp Username404-59 2021-10-08 16:27:09 +0200
  • 429ed02483
    Don't output useless new lines in main.cpp Username404-59 2021-10-08 13:07:13 +0200
  • dc21af192b
    Make Yerbacon::exit a static function Username404 2021-10-07 22:01:23 +0200
  • 8ab826bf68
    Move a condition from Target.hpp to main.cpp and add a new Yerbacon::exit function Username404 2021-10-07 21:32:42 +0200
  • 7b1987f81b
    Throw an exception when instead of calling exit when the "--newlinesoff" argument is used with incompatible targets Username404 2021-10-07 20:59:46 +0200
  • aac3085e94
    Make currentCharType a constant variable in lexer.cpp Username404-59 2021-10-06 14:37:13 +0200
  • 233ab8d0e8
    Add a comment listing a few required plugins in the Jenkinsfile Username404 2021-10-05 22:13:40 +0200
  • 435bc45bd6
    Clean the workspace after building in the Jenkinsfile Username404 2021-10-05 22:03:42 +0200
  • a64805bd35
    Use the constant iterators from the files set in main.cpp Username404 2021-10-05 20:11:07 +0200
  • 20eff1d7b5
    Set the initial size of Units to the number of files instead of allocating memory and using a back_inserter Username404-59 2021-10-05 09:28:43 +0200
  • e04fc67aae
    Reserve memory for the Units vector Username404-59 2021-10-05 09:15:46 +0200
  • 70f93b9200
    Use std::transform on the files set to output the results to the Units vector Username404-59 2021-10-05 09:05:50 +0200
  • 24d934caf2
    Use any_of instead of a range-based loop in the Argument::is function Username404-59 2021-10-05 08:45:38 +0200
  • 58f2d9cba7
    Remove an extra space in arguments.hpp Username404-59 2021-10-05 08:43:34 +0200
  • 1e7da048d4
    Call std::for_each in main.cpp instead of using range-based loops, to allow the use of the parallel mode Username404-59 2021-10-05 08:36:15 +0200
  • a3d6c5d3bc
    Rename the exceptions caught in main.cpp Username404 2021-10-03 21:20:21 +0200
  • 7c9716c45e
    Don't include <variant> in main.cpp since it's not being used Username404 2021-10-03 19:20:37 +0200
  • 014680ec95
    Remove a useless "public" keyword use in arguments.hpp Username404-59 2021-10-03 19:13:48 +0200
  • ff8bf6d1de
    Remove a newline and use a multi-variable declaration for the local booleans in main.cpp Username404 2021-10-03 15:28:24 +0200
  • 613e2f7019
    Initialize the fileStream local variable instead of calling ifstream::open in filefuncs.cpp Username404 2021-10-03 15:21:18 +0200
  • 5cea9251bd
    Return a string_view instead of a string in the ArgumentAssignable::getValueFor function Username404 2021-10-03 12:20:59 +0200
  • 1df9b9ed74
    Add the changelog target as a dependency of the ybcon one Username404 2021-10-02 14:22:29 +0200
  • c422d4439a
    Use the Ninja cmake generator in the Jenkinsfile if ninja is found on the filesystem Username404 2021-10-02 13:58:26 +0200
  • 57a01e6c32
    Remove a redundant public section in Yerbacon::Exception and make the second constructor call the first one Username404 2021-10-02 13:33:50 +0200
  • f0aeda7c8a
    Check for missing standard library definitions in Yerbacon.hpp Username404 2021-10-02 12:59:33 +0200
  • 525aa0db88
    Make a few members of ParseTree private, and make the internal methods protected Username404-59 2021-10-01 18:15:59 +0200
  • 54aa4105b8
    Append new lines to the lineinput string instead of doing concatenation in filefuncs.cpp Username404 2021-09-29 18:32:36 +0200
  • f227182713
    Remove a condition that is useless because of 29a6eb3e Username404 2021-09-29 18:18:37 +0200
  • 80118d29a7
    Start iterating on arguments at 1 since argv[0] is the executable's path Username404 2021-09-28 21:51:51 +0200
  • 8f60e7052f
    Remove the (argc > 0) condition since argc is always 1 or higher Username404 2021-09-28 21:42:13 +0200
  • 02e8de7243
    Show an error when an invalid argument is provided Username404 2021-09-28 21:32:37 +0200
  • 9a27c0c9c7
    Don't use the public keyword in NamedIdentifier since it is a structure Username404-59 2021-09-28 07:10:21 +0200
  • c3a0d0eabc
    Update the build requirements section in the README.md file Username404 2021-09-26 22:04:56 +0200
  • c7981b9948
    Throw an exception in filefuncs.cpp when a file is not found Username404 2021-09-26 12:42:01 +0200
  • 43b4629a6d
    Fix the pairs returned by the futures of the Units set Username404 2021-09-26 12:38:33 +0200
  • 700ab109d2
    Make a set of files directly instead of adding them to a vector in main.cpp Username404 2021-09-26 12:26:32 +0200
  • 477337f96b
    Remove a condition which has been useless since the e6334ad8 commit in main.cpp Username404 2021-09-25 22:01:44 +0200
  • c696b440e7
    Fix a memory leak caused by the constness of the exceptionCause string in Yerbacon::Exception Username404 2021-09-25 17:34:41 +0200
  • 659cdf4e80
    Make tok::LexerException and Parser::ParserException type definitions instead of extending the Yerbacon::Exception class Username404 2021-09-25 17:32:17 +0200
  • facf460923
    Improve the lambda used to return the compilation result in main.cpp Username404 2021-09-25 17:26:45 +0200
  • 66e1926783
    Use the max function in main.cpp Username404 2021-09-25 17:03:55 +0200
  • 3cddc7907e
    Decrement the line number before creating an EOF token Username404 2021-09-25 16:28:03 +0200
  • c6ee98e76b
    Accept the use of "structure" as an alternative to the "class" keyword Username404 2021-09-25 16:11:02 +0200
  • 471a588d37
    Use a goto statement in the Argument::is function Username404 2021-09-23 19:35:35 +0200
  • 2de8ce3e43
    Make sure the "==" operator is inline in arguments.hpp Username404 2021-09-23 19:03:44 +0200
  • fa9dacc23c
    Fix a memory leak when iterating on characters in lexer.cpp Username404-59 2021-09-23 17:53:05 +0200
  • 6af6c04d5f
    Remove the unlikely attribute from the '\r' case, and add an EOF token type Username404-59 2021-09-23 13:21:05 +0200
  • f3322f996e
    Precompile the Yerbacon.hpp header file Username404-59 2021-09-23 11:31:54 +0200
  • 3fd04724f1
    Add an option to disable ccache in the CMakeLists.txt file Username404-59 2021-09-23 10:57:39 +0200
  • 1ee7b8dc7c
    Use interprocedural optimization flags on every C++ compiler that supports it Username404-59 2021-09-22 15:49:07 +0200
  • 82520e63ba
    Handle the "--version" argument when iterating on argc Username404 2021-09-21 21:45:31 +0200
  • 6ce13be4ca
    Don't append CMAKE_CXX_COMPILER_ARCHITECTURE_ID to CPACK_SYSTEM_NAME + CPACK_TOPLEVEL_TAG, and remove a few newlines in ParseComponents.hpp Username404 2021-09-19 21:37:53 +0200
  • 1371457a1f
    Reserve memory before adding elements to parse trees Username404 2021-09-19 20:48:08 +0200
  • beea9bfadf
    Make const parse trees actually constant, fix formatting in Target.hpp and classes derived from Target Username404 2021-09-19 20:38:32 +0200
  • ed3da58e31
    Add the "-pthread" flag to the G++/Clang common flags instead of using another redundant condition Username404 2021-09-18 22:51:04 +0200
  • 6243e97d48
    Add "-fstrict-enums" to the compiler options for g++ and clang Username404 2021-09-18 22:19:58 +0200
  • 328c8a6868
    Make sure that rtti is enabled on g++ and clang Username404 2021-09-18 22:01:49 +0200
  • 4f2fbe2b19
    Set the "-fzero-call-used-regs" flag on GNU compilers Username404 2021-09-18 20:01:44 +0200
  • c1ed7b3e16
    Only set the CPack_NSIS branding text variables on windows Username404 2021-09-18 18:29:53 +0200
  • 7a12f275ea
    Set the nsis branding text Username404 2021-09-18 18:22:36 +0200
  • 4d76c684c3
    Set the nsis branding text position in the CMakeLists.txt file Username404 2021-09-18 18:09:04 +0200
  • 82d733af54
    Edit the use of convertible_to in Parser.hpp Username404 2021-09-18 16:34:01 +0200
  • 8cb72a9baa
    Remove a useless condition in Parser.hpp Username404 2021-09-18 16:26:29 +0200
  • fefa7b05c7
    Take an initializer_list instead of variadic arguments in the nextAre lambda function Username404 2021-09-18 15:32:31 +0200
  • 01a1e5d339
    Add the "-ftree-parallelize-loops" argument to the GNU compiler flags Username404 2021-09-18 15:15:44 +0200
  • 500662f5c5
    Add the isFinalDefine boolean to 1 in Parser.hpp Username404 2021-09-15 20:05:23 +0200
  • 08a038cf82
    Set the ParsingException cause to another string when no identifier is given to a class, and pass the component's line to the exception Username404 2021-09-14 20:41:28 +0200
  • 95d6b2239a
    Append characters directly instead of creating a new string in the default case of lexer.cpp Username404 2021-09-14 20:22:42 +0200
  • 44e160ebf9
    Don't throw an exception when "isTypeString" is false in lexer.cpp Username404 2021-09-14 20:20:34 +0200
  • 4201e3bcfb
    Don't use openmp at all in mingw toolchains since they don't seem to work with it Username404-59 2021-09-14 12:50:55 +0200
  • 02bde3b106
    Make the "languages" array a constant variable Username404 2021-09-13 18:24:01 +0200
  • 33ee011aed
    Fix the findById() and findReferenceByName() methods in ParseComponents.hpp since the filter function doesn't actually exist Username404 2021-09-12 16:45:12 +0200
  • 2672f33959
    Add a hyphen to the windows suffix and archive artifacts produced by a mingw toolchain in the Jenkinsfile Username404 2021-09-12 14:14:46 +0200
  • 8c5d36aaa4
    Pass booleans in the second stage of the Jenkinsfile Username404 2021-09-12 14:00:57 +0200
  • 4fcfcfaa49
    Add a "suffix" parameter to buildTarget Username404 2021-09-12 13:59:07 +0200
  • b3b505c210
    Pass the "--no-warn-unused-cli" argument in the buildTarget function Username404 2021-09-12 13:55:05 +0200
  • 941a3de72e
    Set the RC compiler in the Jenkinsfile to avoid issues Username404 2021-09-12 13:52:48 +0200
  • d9913d0c9f
    Use a type definition in Target.hpp Username404 2021-09-12 13:48:34 +0200
  • 5f97e94abf
    Cross-compile to 4 windows architectures instead of just one Username404 2021-09-12 12:54:55 +0200
  • 9cc7f8e39e
    Only put the openmp flags when it is present Username404 2021-09-12 12:45:15 +0200
  • e6e12a26ec
    Enable OpenMP when it is found in CMakeLists.txt and add two variables called IS_GNU and IS_CLANG Username404 2021-09-12 12:31:02 +0200
  • 2b84262ea0
    Use std::filter and std::transform instead of the std::ranges library and make the destructor of the Target class virtual Username404 2021-09-12 12:00:21 +0200
  • c0966f9650
    Only enable position independent code when it is supported by the compiler Username404 2021-09-12 10:37:28 +0200
  • e79a7415de
    Add an overload to reuse the same characters for the two parameters of Target::stringInterpolation and use an escaped character sequence Username404 2021-09-11 13:41:57 +0200
  • 26421597f2
    Prohibit the use of --newlinesoff with targets that do not support putting a whole script on one line Username404 2021-09-11 13:19:43 +0200
  • 96bd6bf708
    Re-add the newlinesoff argument Username404 2021-09-11 11:49:57 +0200
  • bfa8f50ad9
    Revert "Add a "SEPARATOR" token type" Username404 2021-09-11 11:35:22 +0200
  • 84b9f9de73
    Add the [[unlikely]] attribute to the '\r' case in lexer.cpp Username404 2021-09-10 22:20:41 +0200
  • 6de05633d9
    Add a "SEPARATOR" token type Username404 2021-09-10 22:15:05 +0200
  • 37a6c0e047
    Remove the oldClosingBraceIsFar boolean in Target.hpp Username404 2021-09-02 10:35:53 +0200
  • 76c8975e27
    Use a reference in the Argument "==" operator, and move the currentArg variable of main.cpp into the loop used for arguments Username404 2021-09-02 10:34:00 +0200
  • d6642f9ae5
    Make getId() a constexpr function and use arrow syntax to call it in Target.hpp instead of dereferencing a pointer Username404 2021-09-02 10:05:36 +0200
  • 52474d6521
    Cross-compile for the riscv64 architecture in the Jenkinsfile Username404-59 2021-09-02 01:10:47 +0200
  • b5697bf0a8
    Take the remaining characters of a string instead of taking none in a condition of the stringInterpolation() function from Target.hpp Username404 2021-09-01 19:31:04 +0200
  • afc59c7a22
    Don't find occurrences when closing characters are not found in Target.hpp, make the interpolation strings static const variables and fix typos Username404 2021-08-31 15:19:44 +0200
  • bc2f6938e3
    Use negation in the multiline boolean of Target.hpp Username404 2021-08-31 14:47:13 +0200
  • 75ca9376fa
    Add flags to unwind tables in the CMakeLists.txt Username404-59 2021-08-30 16:23:55 +0200
  • e92b3cf12f
    Fix an extra space being added in the stringInterpolation() function of Target.hpp Username404 2021-08-28 23:25:16 +0200
  • 50b84a03f3
    Disable ccache in the Jenkinsfile Username404 2021-08-28 23:11:51 +0200
  • 34691f7a8f
    Only set CCACHE_PRESENT when it is not already defined Username404 2021-08-28 23:09:34 +0200