Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1.1.0 Stable - Tasks #2

Open
26 of 27 tasks
arthurfiorette opened this issue Feb 19, 2022 · 0 comments
Open
26 of 27 tasks

1.1.0 Stable - Tasks #2

arthurfiorette opened this issue Feb 19, 2022 · 0 comments
Assignees
Labels
good first issue Good for newcomers help wanted Extra attention is needed

Comments

@arthurfiorette
Copy link
Owner

arthurfiorette commented Feb 19, 2022


(PRs are welcome)

⚙️ Cli

Bugs

  • Avoid panics when no brainease file is found (a47acaa)
  • Add optimization settings while transpile to avoid repeat brainease instructions that can be grouped together. (Like ++++ can be inc 4 in *@) Implemented as default way.

Features

  • Change file extension from .bz to .brain (c2a7949)
  • Better filepath normalization (a47acaa)
  • Create an transpiler binary to convert brainf*ck into brainease code (9c4a5ce)
  • Split transpile and run steps in two subcommands (0ee230e)
  • Renamed binary into brainz (632ac11 and b0a2649)
  • Add arm version support (f73437a)

🏃 Runtime

Bugs

  • write and print are emitting the same output (7c993b7)
  • Goto left/right may cause memory to index out of bounds (d2322db)

Features

  • Wrap pointer if his value is the same as memory length (b9eae59)
  • Inifinite loop when running transpiled golden.b (7c5ace7)
  • Exit, break and continue instructions (a64e776)

🖌️ Lexer

Bugs

  • Unmatched indentation at end of indentation block (e6ebc5c)
  • Extra chars warns with comments (d0d1fb1)
  • Allow escape sequence in characters (c10a792)

Features

  • Remove necessity of writing *@ to use memory pointers (Reduces redability)
  • Remove extra chars detection. Emit a unknown warning at the hole line. (3dc2926)
  • Allow direct characters in print and write instructions (33dc126)
  • Include characters inside if statements (75f75e2)

🧬 Transpiler

Bugs

  • Catch preventable bugs with more unit tests (398b71a)

📚 Documentation

Features


📦 Repository

Features

  • Replace Makefile with cargo-make (3bb9fb3)
  • Add binaries on release (x86_64-unknown-linux-musl, x86_64-apple-darwin, x86_64-pc-windows-msvc and arm-unknown-linux-gnueabihf) (05d3eed)
  • Move all packages under packages/** (4c586a3)

@arthurfiorette arthurfiorette added help wanted Extra attention is needed good first issue Good for newcomers labels Feb 19, 2022
@arthurfiorette arthurfiorette self-assigned this Feb 19, 2022
@arthurfiorette arthurfiorette changed the title To do and feature plans 1.1.0 Stable - Tasks Feb 19, 2022
@arthurfiorette arthurfiorette pinned this issue Feb 19, 2022
@arthurfiorette arthurfiorette added this to the First stable version milestone Feb 19, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant