Skip to content

Commit

Permalink
Rename/rewrite multiple methods.
Browse files Browse the repository at this point in the history
  • Loading branch information
fabianishere committed Sep 14, 2013
1 parent 903f7b2 commit 36371fc
Show file tree
Hide file tree
Showing 21 changed files with 1,714 additions and 396 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Expand Up @@ -7,8 +7,10 @@
# Ignore the output of the C compiler.
Debug
bin
lib

# CMake Files
Makefile
CMakeCache.txt
CMakeFiles
cmake_install.cmake
Expand Down
16 changes: 12 additions & 4 deletions CHANGELOG.markdown
@@ -1,3 +1,11 @@
Version 2.4
=============

- fix some strings.
- rename multiple methods.
- rewrite multiple methods.
- add examples

Version 2.2
=============

Expand All @@ -8,13 +16,13 @@ Version 2.2
Version 2.1
=============

- rewritten source code.
- rewrite source code.

Version 2.0
=============

- rewritten source code.
- improved CLI
- rewrite source code.
- improve CLI

Version 1.2
=============
Expand All @@ -24,7 +32,7 @@ Version 1.2
Version 1.1
=============

- tweaked output messages
- tweak output messages

Version 1.0
=============
Expand Down
18 changes: 10 additions & 8 deletions CMakeLists.txt
@@ -1,15 +1,17 @@
cmake_minimum_required(VERSION 2.6)

# Project name
project(brainfuck C)

set (brainfuck_VERSION_MAJOR 2)
set (brainfuck_VERSION_MINOR 2)
set (brainfuck_VERSION_PATCH 0)

# Set directories.
set(brainfuck_VERSION_MAJOR 2)
set(brainfuck_VERSION_MINOR 4)
set(brainfuck_VERSION_PATCH 0)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
set(PROJECT_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/include)

add_definitions("-Wall -g")
add_executable(brainfuck src/main.c src/brainfuck.c src/brainfuck.h)
add_library(libbrainfuck STATIC src/brainfuck.c)
set_target_properties(libbrainfuck PROPERTIES PREFIX "")
add_executable(brainfuck src/main.c)
target_link_libraries(brainfuck libbrainfuck)

20 changes: 17 additions & 3 deletions Makefile
Expand Up @@ -114,28 +114,41 @@ brainfuck/fast:
$(MAKE) -f CMakeFiles/brainfuck.dir/build.make CMakeFiles/brainfuck.dir/build
.PHONY : brainfuck/fast

#=============================================================================
# Target rules for targets named libbrainfuck

# Build rule for target.
libbrainfuck: cmake_check_build_system
$(MAKE) -f CMakeFiles/Makefile2 libbrainfuck
.PHONY : libbrainfuck

# fast build rule for target.
libbrainfuck/fast:
$(MAKE) -f CMakeFiles/libbrainfuck.dir/build.make CMakeFiles/libbrainfuck.dir/build
.PHONY : libbrainfuck/fast

src/brainfuck.o: src/brainfuck.c.o
.PHONY : src/brainfuck.o

# target to build an object file
src/brainfuck.c.o:
$(MAKE) -f CMakeFiles/brainfuck.dir/build.make CMakeFiles/brainfuck.dir/src/brainfuck.c.o
$(MAKE) -f CMakeFiles/libbrainfuck.dir/build.make CMakeFiles/libbrainfuck.dir/src/brainfuck.c.o
.PHONY : src/brainfuck.c.o

src/brainfuck.i: src/brainfuck.c.i
.PHONY : src/brainfuck.i

# target to preprocess a source file
src/brainfuck.c.i:
$(MAKE) -f CMakeFiles/brainfuck.dir/build.make CMakeFiles/brainfuck.dir/src/brainfuck.c.i
$(MAKE) -f CMakeFiles/libbrainfuck.dir/build.make CMakeFiles/libbrainfuck.dir/src/brainfuck.c.i
.PHONY : src/brainfuck.c.i

src/brainfuck.s: src/brainfuck.c.s
.PHONY : src/brainfuck.s

# target to generate assembly for a file
src/brainfuck.c.s:
$(MAKE) -f CMakeFiles/brainfuck.dir/build.make CMakeFiles/brainfuck.dir/src/brainfuck.c.s
$(MAKE) -f CMakeFiles/libbrainfuck.dir/build.make CMakeFiles/libbrainfuck.dir/src/brainfuck.c.s
.PHONY : src/brainfuck.c.s

src/main.o: src/main.c.o
Expand Down Expand Up @@ -170,6 +183,7 @@ help:
@echo "... depend"
@echo "... brainfuck"
@echo "... edit_cache"
@echo "... libbrainfuck"
@echo "... rebuild_cache"
@echo "... src/brainfuck.o"
@echo "... src/brainfuck.i"
Expand Down
2 changes: 2 additions & 0 deletions examples/bench.bf
@@ -0,0 +1,2 @@
++++++++[->-[->-[->-[-]<]<]<]
>++++++++[<++++++++++>-]<[>+>+<<-]>-.>-----.>
44 changes: 44 additions & 0 deletions examples/bottles.bf
@@ -0,0 +1,44 @@
>+++++++++[<+++++++++++>-]<[>[-]>[-]<<[>+>+<<-]>>[<<+>>-]>>>
[-]<<<+++++++++<[>>>+<<[>+>[-]<<-]>[<+>-]>[<<++++++++++>>>+<
-]<<-<-]+++++++++>[<->-]>>+>[<[-]<<+>>>-]>[-]+<<[>+>-<<-]<<<
[>>+>+<<<-]>>>[<<<+>>>-]>[<+>-]<<-[>[-]<[-]]>>+<[>[-]<-]<+++
+++++[<++++++<++++++>>-]>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>-
]<<<<<<.>>[-]>[-]++++[<++++++++>-]<.>++++[<++++++++>-]<++.>+
++++[<+++++++++>-]<.><+++++..--------.-------.>>[>>+>+<<<-]>
>>[<<<+>>>-]<[<<<<++++++++++++++.>>>>-]<<<<[-]>++++[<+++++++
+>-]<.>+++++++++[<+++++++++>-]<--.---------.>+++++++[<------
---->-]<.>++++++[<+++++++++++>-]<.+++..+++++++++++++.>++++++
++[<---------->-]<--.>+++++++++[<+++++++++>-]<--.-.>++++++++
[<---------->-]<++.>++++++++[<++++++++++>-]<++++.-----------
-.---.>+++++++[<---------->-]<+.>++++++++[<+++++++++++>-]<-.
>++[<----------->-]<.+++++++++++..>+++++++++[<---------->-]<
-----.---.>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>-]<<<<<<.>>>+++
+[<++++++>-]<--.>++++[<++++++++>-]<++.>+++++[<+++++++++>-]<.
><+++++..--------.-------.>>[>>+>+<<<-]>>>[<<<+>>>-]<[<<<<++
++++++++++++.>>>>-]<<<<[-]>++++[<++++++++>-]<.>+++++++++[<++
+++++++>-]<--.---------.>+++++++[<---------->-]<.>++++++[<++
+++++++++>-]<.+++..+++++++++++++.>++++++++++[<---------->-]<
-.---.>+++++++[<++++++++++>-]<++++.+++++++++++++.++++++++++.
------.>+++++++[<---------->-]<+.>++++++++[<++++++++++>-]<-.
-.---------.>+++++++[<---------->-]<+.>+++++++[<++++++++++>-
]<--.+++++++++++.++++++++.---------.>++++++++[<---------->-]
<++.>+++++[<+++++++++++++>-]<.+++++++++++++.----------.>++++
+++[<---------->-]<++.>++++++++[<++++++++++>-]<.>+++[<----->
-]<.>+++[<++++++>-]<..>+++++++++[<--------->-]<--.>+++++++[<
++++++++++>-]<+++.+++++++++++.>++++++++[<----------->-]<++++
.>+++++[<+++++++++++++>-]<.>+++[<++++++>-]<-.---.++++++.----
---.----------.>++++++++[<----------->-]<+.---.[-]<<<->[-]>[
-]<<[>+>+<<-]>>[<<+>>-]>>>[-]<<<+++++++++<[>>>+<<[>+>[-]<<-]
>[<+>-]>[<<++++++++++>>>+<-]<<-<-]+++++++++>[<->-]>>+>[<[-]<
<+>>>-]>[-]+<<[>+>-<<-]<<<[>>+>+<<<-]>>>[<<<+>>>-]<>>[<+>-]<
<-[>[-]<[-]]>>+<[>[-]<-]<++++++++[<++++++<++++++>>-]>>>[>+>+
<<-]>>[<<+>>-]<[<<<<<.>>>>>-]<<<<<<.>>[-]>[-]++++[<++++++++>
-]<.>++++[<++++++++>-]<++.>+++++[<+++++++++>-]<.><+++++..---
-----.-------.>>[>>+>+<<<-]>>>[<<<+>>>-]<[<<<<++++++++++++++
.>>>>-]<<<<[-]>++++[<++++++++>-]<.>+++++++++[<+++++++++>-]<-
-.---------.>+++++++[<---------->-]<.>++++++[<+++++++++++>-]
<.+++..+++++++++++++.>++++++++[<---------->-]<--.>+++++++++[
<+++++++++>-]<--.-.>++++++++[<---------->-]<++.>++++++++[<++
++++++++>-]<++++.------------.---.>+++++++[<---------->-]<+.
>++++++++[<+++++++++++>-]<-.>++[<----------->-]<.+++++++++++
..>+++++++++[<---------->-]<-----.---.+++.---.[-]<<<]
6 changes: 6 additions & 0 deletions examples/fib.bf
@@ -0,0 +1,6 @@
>++++++++++>+>+[
[+++++[>++++++++<-]>.<++++++[>--------<-]+<<<]>.>>[
[-]<[>+<-]>>[<<+>+>-]<[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-
[>+<-[>+<-[>+<-[>[-]>+>+<<<-[>+<-]]]]]]]]]]]+>>>
]<<<
]

0 comments on commit 36371fc

Please sign in to comment.