progs/bf/bfc0.sc
changeset 746 6916229b817b
parent 742 b5b5583a3a08
child 825 dca072e2bb7d
equal deleted inserted replaced
745:7dc3643a0cc5 746:6916229b817b
    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