Commit Graph

77 Commits

Author SHA1 Message Date
Username404 1bfb4cb54b
Add arguments.hpp, remove a few useless files, and add a library target to the CMakeLists.txt file. 2021-07-10 11:03:15 +02:00
Username404-59 6c62ee9f1a
Handle duplicated --printresult arguments. 2021-07-08 16:40:47 +02:00
Username404-59 db14d469bd
Ad a warning in Yerbacon.hpp that shows up when YBCON_VERSION isn't already defined. 2021-07-07 20:06:18 +02:00
Username404-59 b7eb32c636
Handle token vectors with less than 2 values in the Parser::parseVector() method. 2021-07-07 17:40:04 +02:00
Username404-59 de24219fca
Define the two reference variables in one line in the loop of Parser.hpp. 2021-07-06 20:57:20 +02:00
Username404-59 b82faeb399
Substract 1 to the lexed vector's size in Parser.hpp to avoid getting out of bounds because of the next reference. 2021-07-06 20:49:28 +02:00
Username404-59 07ca24c610
Move the YBCON_VERSION redefinition to Yerbacon.hpp. 2021-07-06 17:29:26 +02:00
Username404-59 3359dc7649
Add a Yerbacon header (+ namespace) and move the getVersion function into it. 2021-07-06 15:43:52 +02:00
Username404-59 a222e8a165
Fix the characters placed next to identifiers/numbers being skipped in lexer.cpp. 2021-07-06 14:44:09 +02:00
Username404-59 46a3964596
Don't include the thread header in main.cpp 2021-07-06 12:26:17 +02:00
Username404-59 87de5ca3f4
Use the deferred policy when --parallel isn't present. 2021-07-06 12:25:13 +02:00
Username404-59 61946b891f
Use futures instead of threads to get better console output 2021-07-06 12:07:35 +02:00
Username404-59 314cff7f49
Add a --parallel argument to enable multithreading. 2021-07-06 11:37:43 +02:00
Username404-59 74a7a5f2f7
Simplify a condition in lexer.cpp 2021-07-06 10:15:30 +02:00
Username404-59 e8c633d545
Save 13 lines in lexer.cpp and remove the longlex boolean variable. 2021-07-06 10:12:37 +02:00
Username404 9d36279f95
Remove the useless object copy in Parser.hpp. 2021-07-03 22:59:03 +02:00
Username404 f308ad9da0
Remove the "previous" reference in Parser.hpp and start the iteration on lexed tokens at 0 instead of 1. 2021-07-03 22:32:45 +02:00
Username404 3ce905d602
Remove a few useless newlines in header files 2021-07-03 21:57:02 +02:00
Username404 077f95b36b
Begin the parser 2021-07-03 21:54:12 +02:00
Username404 995684799d
Replace Targets.hpp with Target.hpp and add language-specific headers 2021-07-03 11:11:36 +02:00
Username404 5de2a28f93
Add a Targets.hpp file and shorten MainTranspile.cpp. 2021-06-25 20:58:23 +02:00
Username404 9f5a6c1631
Remove a useless goto statement in main.cpp. 2021-06-14 17:41:48 +02:00
Username404-59 78cf850533
Fix the "No valid file provided." sentence that was not being printed. 2021-06-11 13:25:16 +02:00
Username404 a9d137fab6
Use the assign operator for a few variables in main.cpp. 2021-06-10 21:58:08 +02:00
Username404-59 af729c527b
Fix the previous commit by adding an outputFile string. 2021-06-10 17:27:50 +02:00
Username404-59 c5d33fd480
Add support for multiple input files 2021-06-10 16:29:54 +02:00
Username404-59 a75cbeb129
Remove useless inlined functions in ParseComponents.hpp 2021-06-10 13:47:07 +02:00
Username404-59 697af646d3
Fix the loop of validLanguage iterating too much. 2021-04-26 13:05:30 +02:00
Username404-59 75fd1d93d4
Make the languages variable a constant containing string_view instances, and use shorter numbers in the LANGUAGE enum. 2021-04-26 12:36:11 +02:00
Username404-59 76e168fe58
Add a namespace to ParseComponents.hpp. 2021-04-25 16:13:17 +02:00
Username404-59 937d393aa5
Remove StandardComponents.hpp. 2021-04-25 16:02:28 +02:00
Username404 e356ceab0c
Use a static cast in the main function. 2021-04-24 18:23:37 +02:00
Username404 85c155fc3b
Remove a parameter from the setOutputFileContent function and remove a variable in the main function. 2021-04-24 17:58:12 +02:00
Username404-59 a8b2f77dd6
Use a pre-increment in a for loop of MainTranspile.cpp. 2021-04-24 17:21:30 +02:00
Username404-59 829e53080c
Add a default constructor to a struct in StandardComponents.hpp. 2021-04-01 19:22:18 +02:00
Username404-59 9ade88b6aa
Make the lex function return a value instead of a reference. 2021-04-01 16:20:14 +02:00
Username404-59 c190e308f8
Remove separator tokens, and move a boolean variable. 2021-04-01 15:32:31 +02:00
Username404-59 b37250492a
Don't ask to run as administrator in filefuncs.cpp. 2021-03-30 18:29:40 +02:00
Username404 32a9c2b0d1
Make the "<<" operator call the right function in the ParseTree class. 2021-03-27 11:13:11 +01:00
Username404-59 ad7075db7e
Call exit() when the file(s) passed as argument(s) can't be opened. 2021-03-26 13:23:13 +01:00
Username404-59 76cd97715f
Add the "--target=" parameter to the shell command. 2021-03-25 21:33:42 +01:00
Username404-59 810c94752f
Remove a useless "this" in ParseComponents.hpp. 2021-03-25 21:18:48 +01:00
Username404-59 9869f73e35
Use a reference as the parseString function's parameter instead of a unuseful pointer. 2021-03-25 21:15:21 +01:00
Username404-59 1413124530
Rename the comp namespace to StdComponents. 2021-03-20 10:38:33 +01:00
Username404-59 60f88896a4
Replace an #include directive in src/headers/lex.hpp. 2021-03-19 13:53:53 +01:00
Username404-59 c362f422cd
Don't return a reference in the getCompCount method. 2021-03-19 13:16:35 +01:00
Username404 38eea2c73d
Complete the addAll method. 2021-03-18 21:22:41 +01:00
Username404 29f0fafe31
Make the subComponents vector mutable, make some functions const and add private methods to ParseTree to make creation of const objects possible. 2021-03-18 14:07:23 +01:00
Username404 28175f2d96
Add a new constructor to ParseTree, and make the compCount variable mutable. 2021-03-18 14:04:57 +01:00
Username404-59 f32f8abc5c
Remove useless comments in the beginning of each C++ file. 2021-03-17 13:00:22 +01:00