Skip to content

Commit

Permalink
renamed some stuff for clarity
Browse files Browse the repository at this point in the history
  • Loading branch information
AlyShmahell committed Feb 22, 2023
1 parent 970bc38 commit 1f850d9
Show file tree
Hide file tree
Showing 7 changed files with 29 additions and 29 deletions.
6 changes: 3 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
all:
(cd src && make)
mkdir -p build
mv src/temp/BrainMachina build/
mv src/temp/brainfvck build/
rm -rf src/temp

hello_world_1:
./build/BrainMachina ./examples/hello_world_1.bm
./build/brainfvck ./examples/hello_world_1.bm

hello_world_2:
./build/BrainMachina ./examples/hello_world_2.bm
./build/brainfvck ./examples/hello_world_2.bm
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
# BrainMachina
# BrainFvck
an Interpreter for Brainf*ck (Turing tar-pit Language), implemented using Bison, Flex and GCC.

## Installation
- ### on Ubuntu (18.04):
```sh
sudo pip3 install git+https://github.com/AlyShmahell/BrainMachina
sudo pip3 install git+https://github.com/AlyShmahell/brainfvck
```
## Running
#### with stdin
```sh
BrainMachina
brainfvck
```
#### with file input
```sh
BrainMachina <file_name>
brainfvck <file_name>
```
## Sample Programs
#### Hello World
Expand Down
2 changes: 1 addition & 1 deletion install
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ import os

if __name__ == '__main__':
os.system("make")
os.system("sudo mv build/BrainMachina /usr/local/bin/")
os.system("sudo mv build/brainfvck /usr/local/bin/")
4 changes: 2 additions & 2 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,11 @@ def run(self):


setup(
name='BrainMachina',
name='brainfvck',
version='1.0.0',
author='Aly Shmahell',
author_email='[email protected]',
license=license,
url='https://github.com/AlyShmahell/BrainMachina',
url='https://github.com/AlyShmahell/brainfvck',
cmdclass={'install': customInstallClass}
)
34 changes: 17 additions & 17 deletions src/Makefile
Original file line number Diff line number Diff line change
@@ -1,24 +1,24 @@
all: BrainMachina.l BrainMachina.y
all: brainfvck.l brainfvck.y
# calling flex
flex BrainMachina.l
# copying lex.yy.c to BrainMachina.lexer.c
cp lex.yy.c BrainMachina.lexer.c
flex brainfvck.l
# copying lex.yy.c to brainfvck.lexer.c
cp lex.yy.c brainfvck.lexer.c
# removing lex.yy.c
rm lex.yy.c
# calling bison
bison -d BrainMachina.y
# copying BrainMachina.tab.h to BrainMachina.tokens.h
cp BrainMachina.tab.h BrainMachina.tokens.h
# removing BrainMachina.tab.h
rm BrainMachina.tab.h
# copying BrainMachina.tab.c to BrainMachina.c
cp BrainMachina.tab.c BrainMachina.c
# removing BrainMachina.tab.c
rm -rf BrainMachina.tab.c
bison -d brainfvck.y
# copying brainfvck.tab.h to brainfvck.tokens.h
cp brainfvck.tab.h brainfvck.tokens.h
# removing brainfvck.tab.h
rm brainfvck.tab.h
# copying brainfvck.tab.c to brainfvck.c
cp brainfvck.tab.c brainfvck.c
# removing brainfvck.tab.c
rm -rf brainfvck.tab.c
# making temp
mkdir temp -p
# compiling BrainMachina.tab.c
g++ BrainMachina.c -o temp/BrainMachina -std=c++11
# removing BrainMachina.c, BrainMachina.tokens.h and BrainMachina.lexer.c
rm -rf BrainMachina.c BrainMachina.tokens.h BrainMachina.lexer.c
# compiling brainfvck.tab.c
g++ brainfvck.c -o temp/brainfvck -std=c++11
# removing brainfvck.c, brainfvck.tokens.h and brainfvck.lexer.c
rm -rf brainfvck.c brainfvck.tokens.h brainfvck.lexer.c

2 changes: 1 addition & 1 deletion src/BrainMachina.l → src/brainfvck.l
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
%{
#include <stdio.h>
#include "BrainMachina.tokens.h"
#include "brainfvck.tokens.h"
int line = 1;
%}

Expand Down
2 changes: 1 addition & 1 deletion src/BrainMachina.y → src/brainfvck.y
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
#include <vector>
#include <iostream>
#include <unordered_map>
#include "BrainMachina.lexer.c"
#include "brainfvck.lexer.c"
/**
* Brainf*ck Globals
*/
Expand Down

0 comments on commit 1f850d9

Please sign in to comment.