repos / gbc

GBC - Go B Compiler
git clone https://github.com/xplshn/gbc.git

gbc / examples
xplshn  ·  2025-08-13

name.b

B
 1read_name(name, n) {
 2    extrn getchar;
 3    auto i;
 4    i = 0; while (i < n) {
 5        auto a;
 6        a = getchar();
 7        name[i++] = a;
 8        if (a == '\n') return (i);
 9    }
10    return (n);
11}
12
13print_name(name, n) {
14    extrn putchar;
15    auto i;
16    i = 0; while (i < n) {
17        putchar(name[i++]);
18    }
19}
20
21main() {
22    extrn malloc, printf, getchar, putchar;
23    auto name, n, i;
24    n = 256;
25    name = malloc(n);
26    printf("What is your name?\n");
27    n = read_name(name, n);
28    printf("Hello, ");
29    print_name(name, n);
30}