progs/bf/bfc0.sc
changeset 746 1779f8488689
parent 742 155426396b5f
child 825 fb9f63a22114
equal deleted inserted replaced
745:905b60a029bf 746:1779f8488689
    29 
    29 
    30 // adding boilerplate
    30 // adding boilerplate
    31 def compile(prog: String) : String = 
    31 def compile(prog: String) : String = 
    32   s"""#include <string.h> 
    32   s"""#include <string.h> 
    33       #include <stdio.h> 
    33       #include <stdio.h> 
    34       char field[30000]; 
    34       int field[30000]; 
    35       char *ptr = &field[15000]; 
    35       int *ptr = &field[15000]; 
    36       int main() { 
    36       int main() { 
    37       memset(field, '\\0', 30000); 
    37       memset(field, '\\0', 30000); 
    38       ${instrs(prog)} 
    38       ${instrs(prog)} 
    39       return 0;}"""
    39       return 0;}"""
    40 
    40