Releases: d3cryptofc/brainfy
v0.1.3
Changelog
Features:
- Create safe comments using
#
(isn't multiline). - Print current decimal value as ASCII using
.
. - Increase +1 to current decimal value using
+
. - Decrease -1 to current decimal value using
-
. - Move pointer to next address space using
>
. - Move pointer to previous address space using
<
. - Repeat expression while current decimal value is not 0 using
[
EXPRESSION]
. - Accept BF script file by command line (ex:
brainfy main.bf
, c6a1c97).
History
e2cead2 chore: bump version from v0.1.0
to v0.1.3
e6fc94b pyproject: add Repository
url & include README.md
b9f245e chore: add dist/
to gitignore
e21e9c0 imp(readme): modify all badges
e975166 ci: add workflow ci.yml
to test all python versions
579ddec fix(test): import Interpreter
directly from brainfy
4e3f879 readme: add 'Contribute' section
292844d readme: add 'Currently Available Tokens' section
9d62da8 readme: add 'Command Usage' section
e8ca52d readme: add 'Code Example' section
e94c25c fix(cli): move try/except
to inside of main
function
c6a1c97 pyproject: add CLI entrypoint to brainfy.__main__:main
e0d3968 fix: rename intepreter
module to interpreter
fedf74e feat: create entrypoint script for CLI
ecf1f1a feat: add Interpreter.run()
bound method
3f32204 feat: add parser_brackets
function to check and map all bracket positions
73e1890 feat: create parser.py
& bracket exceptions
dc17cbf feat: create Tokens
& a brainf*ck tokenizer
b4a7222 feat: create a Traceback
dataclass to store traceback
4f1febc add initial README.md
, containing project header
37465b0 feat: add representation (__repr__
magic method) to Interpreter
class
5b9d243 fix: interpreter columns
property returns a copy, no reference
5388f14 feat: add Interpreter.ascii
property
d3847d8 refactor: rename interpreter value
property to decimal
e5d5122 test: add previous_must_move_pointer_to_previous_column
50b6cb3 feat: add Interpreter.previous()
bound method
967d5bf test: add forward_must_move_pointer_to_forward_column
9b6afa5 feat: add Interpreter.forward()
bound method
3ebc6e4 test: add decrease_must_decrease_column_value
79a1e76 feat: add Intepreter.decrease()
bound method
b0dac46 test: add increase_must_increase_column_value
9536aa2 feat: add Interpreter.increase()
bound method
fe70953 feat: add Interpreter._update_value
to simplify increment & decrement
e16f5eb feat: add Interpreter.pointer
property
ad23df2 feat: add Interpreter.value
property
2a6729a test: add given_interpreter_length_expected_same_columns
25c7866 feat: add Interpreter.columns
property
5449af0 feat: create Interpreter
class and import it
2fd8ea6 test: create tests
directory
df54ad7 add .gitignore
file
2a05824 deps(dev): add pytest ^8.3.3
50a721a pyproject: creating setup file
4d88489 using MIT license!
27ed551 initial commit