gus-caribe / bfck Goto Github PK
View Code? Open in Web Editor NEWA Dart command-line interpreter for brainf*ck esolang.
License: MIT License
A Dart command-line interpreter for brainf*ck esolang.
License: MIT License
Add --backspace flag (defaults to false) to allow the previous character prompted to be erased when backspace is output.
The "help" command runner's default behavior is being bypassed by the application's presentation.
Replace lib/command_runners/bfck_command_runner.dart:70.
Add the --suppress-warnings flag (defaults to false). It allows that, when the --error-mode option is set as "ignore", the runtime warnings won't be shown.
When executing the application with the option --cells-limit set with a given value, the application does not instantiate cells that exceed the limit, but does not block the attempt to increment/decrement the non-existing cells.
The error is only shown when --error-mode=ignore is enabled. If not, the application terminates before trying to manipulate the cells.
The application should avoid the pointer from moving to the right and also avoid the unreferenced cell from being incremented/decremented.
The applications correctly avoids the pointer from moving to the right, but does not block the manipulation of the non-existing cell thai is being pointed to.
Alter lib/structures/cell_array.dart.
Validate pointer and throw Exception on increment() and decrement() methods.
Add the --log-at option, that allows the user to choose a directory to store and analyze what happened to the stack during application execution.
That option should work along with the --verbose flag (defaults to false). If true, --verbose will make the application store absolutely every operation that is performed in every single instantiated cell. If false, the app will only log the warnings and errors (of course, if the option --log-at contains any value).
There's also another option that should be implemented, which is --log-mode (options: append, truncate [defaults to append]). That should allow the user to choose between appending the logs of a new execution to the end of an existing file or overwriting the file's current content.
Make the Nightly and Stable releases available to APT, Pacman and Chocolatey.
Make available the following releases:
Bfck Stable
Bfck Nightly
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.