タグ

brainf*ckに関するyagieyのブックマーク (4)

  • わーい、テトリス言語 Tetrlang 完成したよー\(^o^)/ - Homoiconic Days

    これはなに? Tetrlang は、研究の中間発表を1週間後に控えた大学院生の現実逃避によって作り出された言語テトリスにインスパイアされた言語です。 Tetrlang は以下のような特徴をもつ言語です。 各命令がテトリスのブロック(テトラミノ)によって表される 他のブロックとの境界が分かる限り、(ほとんど)どんな文字でも使うことができる 各命令は Brainf*ck の命令と同様の動作する 言語の説明 Tetrlang では、テトラミノによって命令を表します。テトラミノは隣接する4つの同じ文字から構成されます。テトラミノを構成する文字には空白文字以外の任意の文字が許されます。ソースコードを左から右、上から下という順にスキャンして、テトラミノの現れた順番で命令が実行されます。基的に、テトラミノの(回転による)向きの違いはありません。ただし、後述するIテトラミノだけは、テトラミノの向きによっ

    わーい、テトリス言語 Tetrlang 完成したよー\(^o^)/ - Homoiconic Days
  • JIT Brainfuck

    jit-bf.c p � �U � �U #include <stdio.h> #include <stdlib.h> #include <string.h> #define DEBUG #ifdef DEBUG unsigned char *mem; int mem_size; #endif typedef struct BiteCode { int opecode; int operand; struct BiteCode *back; struct BiteCode *next; struct BiteCode *loop_connection; } BiteCode; BiteCode *bc_append(BiteCode *bitecode, int opecode, int operand) { if((bitecode->next = malloc(sizeof(Bit

    JIT Brainfuck
  • Brainf*ck(2)

    ネタ元: Brainf*ck Brainf*ck コンパイラ 負けじと C# 版のコンパイラを作ってみましたw 単に C# のソースを吐き出すだけではなくて、無駄に CodeDOM を使って実際に exe ファイルを出力するようにしてみました。 using System; using System.Collections.Generic; using System.Text; using System.CodeDom.Compiler; using System.Diagnostics; using Microsoft.CSharp; namespace TestBrainf_ck { class Brainf_ckCompiler { delegate string Action(); Dictionary<char, Action> actionDictionary; public B

  • Brainf*ck in SQL - ぐるぐる~

    Brainf*ck はチューリング完全らしいですよ。 Brainf*ck 自体に興味のある方は、Brainf*ck や Brainfuck - Wikipedia へどうぞ。 WITH -- 入力 Input(id, bf_program, stdin) AS ( -- Hello, World!と標準出力に出力するプログラム SELECT 0, ' >+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.[-]>++++++++[<++ ++>-]<.>+++++++++++[<+++++>-]<.>++++++++[<+++>-]<.+++.------.--------.[-]> ++++++++[<++++>-]<+.[-]++++++++++.', '' -- hogeと標準出力に出力するプログラム UNION ALL

    Brainf*ck in SQL - ぐるぐる~
  • 1