add preprocessing via~
parent
702d5c3b57
commit
06fb208e46
|
@ -1,4 +1,4 @@
|
|||
cmake_minimum_required(VERSION 3.26)
|
||||
cmake_minimum_required(VERSION 3.1)
|
||||
project(BrainFuck_Misc)
|
||||
|
||||
option(ENABLE_ADDRSAN "Enable the address sanitizer" OFF)
|
||||
|
|
1
bf.bf
1
bf.bf
|
@ -1 +1,2 @@
|
|||
~../hellobf.bf
|
||||
++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
|
|
@ -0,0 +1 @@
|
|||
++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
|
|
@ -1 +1 @@
|
|||
Subproject commit 32e2d48cd31d20d80ecd7cd87ecfe74c2bbc1e5a
|
||||
Subproject commit 5472783bd7194cfc844da81bfa696e7761bd2047
|
|
@ -0,0 +1,4 @@
|
|||
#include <../shader2.txt>
|
||||
#include "../shader3.txt"
|
||||
|
||||
SHADER 1 ENDING TEXT
|
|
@ -0,0 +1,17 @@
|
|||
i
|
||||
am
|
||||
a
|
||||
shader
|
||||
2
|
||||
i
|
||||
suck
|
||||
all
|
||||
the
|
||||
balls
|
||||
possible
|
||||
-----
|
||||
I AM INCLUDING SHADER 3
|
||||
=====
|
||||
#include <../shader3.txt>
|
||||
-----
|
||||
END OF SHADER 2
|
|
@ -0,0 +1,7 @@
|
|||
this is some text i have included in shader 3
|
||||
-----
|
||||
UWU
|
||||
-----
|
||||
end of shader 3
|
||||
|
||||
#include <../shader4.txt>
|
|
@ -0,0 +1 @@
|
|||
SHADER 4 TEXT IS THE BEST FUCKING TEXT EVER
|
12
src/main.cpp
12
src/main.cpp
|
@ -2,6 +2,7 @@
|
|||
#include <cstring>
|
||||
#include <fstream>
|
||||
#include <sstream>
|
||||
#include <blt/std/loader.h>
|
||||
|
||||
class brainfuck
|
||||
{
|
||||
|
@ -72,7 +73,6 @@ class brainfuck
|
|||
template<typename functor>
|
||||
void match(functor f, int sp, size_t& index, const std::string& program)
|
||||
{
|
||||
|
||||
while (f(index) < program.size())
|
||||
{
|
||||
if (program[index] == '[')
|
||||
|
@ -84,12 +84,12 @@ void match(functor f, int sp, size_t& index, const std::string& program)
|
|||
}
|
||||
}
|
||||
|
||||
int main()
|
||||
int main(int argc, const char** argv)
|
||||
{
|
||||
std::ifstream bf("../bf.bf");
|
||||
std::stringstream buffer;
|
||||
buffer << bf.rdbuf();
|
||||
auto program = buffer.str();
|
||||
std::string file{"../bf.bf"};
|
||||
if (argc > 1)
|
||||
file = argv[1];
|
||||
auto program = blt::fs::loadBrainFuckFile(file);
|
||||
|
||||
brainfuck fuck;
|
||||
|
||||
|
|
Loading…
Reference in New Issue