View README
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This archive contains the following programs: | |
bfc The compiler for the 'brainfuck' language (240 bytes!) | |
bfc.asm Source for the compiler | |
bfi The interpreter for the 'brainfuck' language | |
bfi.c Source for the interpreter (portable) | |
src/ Some example programs in 'brainfuck' | |
src/atoi.b Reads a number from stdin | |
src/div10.b Divides the number under the pointer by 10 | |
src/hello.b The ubiquitous "Hello World!" |
View go-generics.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Seguindo a receita em https://golang.org/doc/install/source | |
Tendo o go instalado, em meu fedora tive que instalar o pacote gccgo,: | |
gcc-go-10.1.1-1.fc32.x86_64 Go support | |
libgo-10.1.1-1.fc32.x86_64 Go runtime | |
libgo-devel-10.1.1-1.fc32.x86_64 Go development libraries | |
Voltando às instruções: |
View bg.zig
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const std = @import("std"); | |
const MEMORY_SIZE :i32 = 30_000; | |
fn execute(program: []const u8) [MEMORY_SIZE]i8 { | |
var memory :[MEMORY_SIZE]i8 = [_]i8{0} ** MEMORY_SIZE; | |
var memory_index: u32 = 0; | |
var output = std.ArrayList(u8).init(std.heap.page_allocator); | |
defer output.deinit(); |
View primitives.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package primitives | |
import ( | |
"errors" | |
"reflect" | |
) | |
// The definitions in functions are from THE book: | |
// Friedman & Felleisen. The Little Schemer, Fourth Edition, MIT Press, 1996. |
View somegraph.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"image" | |
"image/color" | |
"image/png" | |
"math" | |
"os" | |
"sync" | |
) |
View types.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import "fmt" | |
// Void - a generic type | |
type Void struct { | |
value interface{} | |
} | |
func work(universe map[int]interface{}, v Void) { |
View mandel.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"image" | |
"image/color" | |
"image/png" | |
"math/cmplx" | |
"os" | |
"sync" | |
) |
View draw.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"image" | |
"image/color" | |
"image/png" | |
"os" | |
) | |
View mbfr.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"bufio" | |
"fmt" | |
"log" | |
"os" | |
) | |
type Language struct { |
View how_many.c
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> // printf | |
#include <unistd.h> // alarm | |
#include <signal.h> // signal | |
#include <stdlib.h> // exit | |
#include <stdbool.h> // true | |
int64_t how_many; | |
void handler(int signal) { | |
if (signal==SIGALRM) { |
NewerOlder