brainfuck.go
bfcc
Our great sponsors
brainfuck.go | bfcc | |
---|---|---|
1 | 4 | |
6 | 18 | |
- | - | |
0.0 | 0.0 | |
over 2 years ago | over 3 years ago | |
Go | Go | |
MIT License | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
brainfuck.go
-
Tell which programming languages you can code in without actually telling it! I'll go first!
BF! Check out the compiler I wrote https://github.com/ronnathaniel/brainfuck.go
bfcc
-
Ask HN: Guidance on writing a source to source compiler (transpiler)
You could start here:
https://github.com/jamiebuilds/the-super-tiny-compiler
That converts from lisp-like to javascript. Really though this is a big field, and there are lots of resources out there.
To get started look at your input language; you'll need to lex and parse that. Then massage the parsed structure into the appropriate output.
You can see me convert brainfuck to C, or x86 assembly language here:
https://github.com/skx/bfcc
-
I wrote a Brainfuck to Go compiler
Related to this I used go to compile brainfuck to x86 assembly:
https://github.com/skx/bfcc
That was a fun project I challenged myself to complete in a weekend.
-
Show HN: Optimizing brainfuck interpreter using only the C preprocessor
I wrote a simple compiler for brainfuck too:
https://github.com/skx/bfcc
Compiling to assembly language was pretty fast, but folding in repeated characters definitely made it faster still. Optimizing the assembly wasn't a particular goal, I guess recognizing loops that zero addresses, and similar, would be a good way to start.
- What's a good language to write a simple compiler for
What are some alternatives?
jsfuck - Write any JavaScript with 6 Characters: []()!+
bfcpp - Optimizing Brainfuck interpreter in the C preprocessor
gofuck-interpreter - A simple brainfu*k interpreter written in Go
the-super-tiny-compiler - :snowman: Possibly the smallest compiler ever
go - The Go programming language
bfgo - A fast, optimizing, BF compiler, interpreter, and REPL. Also includes a BF formatter and minifier! Implemented in Go. Batteries included.
Reverse-Engineering-Tutorial - A FREE comprehensive reverse engineering tutorial covering x86, x64, 32-bit ARM & 64-bit ARM architectures.