The B Programming Language

Submit

Your name:
File:
Open code-statistics:

Language is selected by the extension of the file. See the list of supported languages to know the extension of your language.

Problem

Write the interpreter.

-- kimiyuki

Options

exec is denied

rejudge feature is enabled

now post-mortem time, all source codes will be revealed

Sample input:_

true
false
if true then false else true
if false then false else true
if if true then false else false then true else false
if if true then true else false then true else false
if if if true then true else true then true else true then true else true

Sample output:

true
false
false
true
false
true
true

Sample input:_

if if if if if if if if if if if if if if if if if if if if if if if if if if if if if if true then false else true then false else true then false else true then false else true then false else true then false else true then false else true then false else true then false else true then false else true then false else true then false else true then false else true then false else true then false else true then false else true then false else true then false else true then false else true then false else true then false else true then false else true then false else true then false else true then false else true then false else true then false else true then false else true then false else true then false else true
if true then if true then if true then if true then if true then if true then if true then if true then if true then if true then if true then if true then if true then if true then if true then if true then if true then if true then if true then if true then if true then if true then if true then if true then if true then if true then if true then if true then if true then if true then false else true else true else true else true else true else true else true else true else true else true else true else true else true else true else true else true else true else true else true else true else true else true else true else true else true else true else true else true else true else true
if false then false else if false then false else if false then false else if false then false else if false then false else if false then false else if false then false else if false then false else if false then false else if false then false else if false then false else if false then false else if false then false else if false then false else if false then false else if false then false else if false then false else if false then false else if false then false else if false then false else if false then false else if false then false else if false then false else if false then false else if false then false else if false then false else if false then false else if false then false else if false then false else if false then false else true

Sample output:

true
false
true

Sample input:_

if if if true then if true then false else false else if true then true else false then if false then true else if true then false else false else if true then false else false then false else true
if if false then if false then false else true else false then if false then false else true else if false then true else true
if if if true then if true then false else false else false then if true then false else false else if true then false else false then false else false
if if false then false else if true then false else true then if if true then true else true then true else false else if true then true else true
if if if false then false else false then if false then true else false else if true then true else false then false else if if if false then true else false then true else false then if false then false else true else false
if true then if true then true else true else if true then if false then true else true else if false then true else false
if if if true then if true then false else false else false then if true then true else false else if true then false else false then if false then true else false else if if true then false else false then if false then false else false else if if true then true else true then if false then false else false else if true then true else false
if false then if true then if false then true else false else false else true
if false then if if true then true else true then if if true then true else false then false else if true then false else true else if true then true else true else if false then false else false
if if false then if false then false else true else true then if if if false then true else false then false else true then if false then if true then false else true else true else if false then false else if true then true else false else if false then false else false
if if false then false else if true then false else true then if if if false then true else true then if true then false else false else true then if false then if true then true else true else true else if false then true else false else if true then true else false
if if if true then true else if false then false else true then true else if false then true else if true then true else false then if true then if true then true else false else true else if true then true else true
if if false then false else true then true else if false then true else true
if if if false then true else true then true else if true then true else false then if if if true then false else false then if true then true else false else if false then true else true then if true then false else if true then false else false else if if true then true else false then if true then true else true else if false then false else false else if if if false then false else false then false else if false then true else false then false else if false then if false then true else true else if false then false else false
if false then if true then if false then true else true else if true then false else true else if if true then true else true then if true then true else true else if true then true else false
if if false then false else true then if true then false else true else if if false then false else true then if true then true else false else if false then false else false
if if false then true else true then false else if true then true else true
if if true then if true then false else false else if if false then false else false then if true then false else false else if false then true else true then true else true
if if true then false else if true then false else false then if false then if true then true else true else if false then false else false else if if if true then true else false then false else if false then true else false then if if false then true else false then if true then false else true else if true then false else false else if true then if false then false else true else if false then false else true
if if if false then false else true then if false then true else false else if true then true else false then if true then false else true else if if false then false else false then if false then true else true else true
if if false then false else false then false else if true then false else true
if if if true then true else false then true else if false then false else false then if if if false then true else false then true else if true then false else false then if false then false else false else if true then false else true else if true then if true then false else false else true
if if true then true else true then true else true
if if if false then false else true then true else false then if if true then false else if true then false else true then false else if true then false else false else if true then false else false
if if if true then false else true then false else if false then true else true then if if true then if true then false else true else true then true else if false then if true then true else true else if true then false else false else if if true then false else true then false else if true then false else false
if true then if if false then true else if false then true else true then if false then true else true else if false then true else false else if if false then if true then true else true else true then if if false then true else false then if false then false else false else false else if true then false else true
if if true then true else false then if if true then true else true then true else if false then false else false else if true then true else if true then true else true
if if false then if false then if false then true else false else false else true then if if true then false else true then if false then false else true else if false then false else true else if true then if false then true else false else if false then false else true
if if if false then false else if false then true else false then if true then true else false else false then if true then true else true else if true then false else true
if false then if false then false else true else if true then false else if false then if false then true else false else false
if if true then true else false then true else if if true then true else true then false else if false then false else false
if true then if true then false else true else if if false then true else true then if false then false else true else if if false then false else false then if false then false else true else if true then false else false
if if if true then false else if true then false else true then if if true then false else false then if true then false else true else true else if false then true else false then if false then false else false else true
if true then true else if false then if if false then false else true then true else if true then false else true else true
if false then if false then if false then true else false else if false then false else false else if true then false else true
if if true then true else false then if true then true else true else if if if false then true else true then true else if false then true else false then false else false
if if true then if true then false else true else if false then true else true then if if true then if true then true else true else true then false else true else if true then true else true
if if if true then true else false then if true then true else false else if true then true else false then if if true then true else true then true else if if false then false else false then true else if false then false else true else if if if false then false else false then if false then false else false else if false then false else false then if if true then false else true then true else if true then true else true else if if false then true else false then if true then true else true else if true then false else false
if true then if if true then false else false then false else if false then true else true else if true then true else true
if if false then if false then if true then true else false else false else false then if false then if true then false else true else if false then false else true else if false then false else false
if true then true else if true then if false then true else true else if false then if false then false else false else false
if if false then if if true then false else true then true else false else if false then true else if true then false else false then if false then false else false else if if false then false else true then if false then true else true else if true then true else true
if if if false then true else if true then true else false then if false then if false then true else true else true else true then if true then false else false else if true then false else false
if if true then false else false then if if true then true else true then true else if true then true else false else true
if if true then if true then false else true else if true then true else false then if false then false else true else if true then false else if true then false else true
if if false then false else false then if false then false else false else false
if if false then true else false then if if true then true else false then true else true else if false then true else false
if if true then true else if true then if true then true else false else if true then true else false then if true then true else true else if false then true else false
if if true then false else true then if false then false else if true then true else false else if if if true then false else true then if false then true else true else if true then false else true then true else if if false then false else true then false else if false then true else true
if true then if false then true else false else if if false then false else false then if false then false else false else false
if if true then true else false then false else if true then true else false
if if if false then true else false then if if true then true else true then if true then true else false else true else if false then true else false then if true then if true then false else false else if false then false else true else if if if false then false else true then false else true then if false then false else true else false
if if false then false else false then if if true then true else true then if true then if false then false else true else false else false else if if true then false else true then true else if false then true else false
if if if false then if true then true else true else false then if false then true else true else true then if false then if false then false else false else if true then true else false else if true then false else true
if false then if false then true else true else if true then true else if true then false else false
if if true then false else false then if true then false else if true then true else true else if if true then false else false then false else if false then false else true
if if true then if true then if false then true else false else true else if if true then true else true then true else true then if true then true else true else if if false then true else true then false else if if true then false else false then true else if true then false else true
if true then if false then if false then false else false else false else if if false then false else false then false else false
if if if true then false else true then if if true then false else false then if true then true else false else true else if true then true else true then if if false then true else true then if true then true else true else if if true then false else false then false else if false then true else false else if if true then false else true then if false then false else true else if true then false else false
if if true then false else true then if true then if false then true else true else if true then true else false else if if false then true else false then if true then false else false else if true then true else false
if if false then false else true then if true then false else false else if if true then false else true then false else true
if if if if false then false else true then if true then true else false else if true then true else false then if if true then false else false then if true then true else false else if true then false else false else true then if false then true else false else if false then false else false
if if true then true else false then false else if true then if false then true else false else if true then false else true
if if true then if true then false else true else if true then false else true then if if false then if false then false else false else if true then true else true then if false then true else false else true else if if if false then true else true then false else true then if if false then false else true then true else if false then true else false else if if false then true else true then false else true
if if if false then true else false then true else true then if if true then false else true then false else if if false then true else false then true else false else if true then false else false
if if false then if false then false else true else true then true else if false then false else false
if if false then if false then false else false else if if true then true else true then false else if true then false else false then if false then true else false else if false then false else false
if false then if true then if true then if true then true else false else false else if true then true else if false then false else false else if false then false else true
if false then true else if if false then false else false then false else true
if if true then false else false then if false then if true then if false then false else true else if false then true else false else if if true then false else true then false else if true then false else false else true
if true then true else if if false then true else true then if false then false else false else if true then false else false
if false then if true then false else if true then false else false else if if false then true else true then true else if false then false else false
if if if true then false else false then false else false then if false then false else false else false
if if true then false else false then if if true then false else true then false else if false then if false then false else true else false else true
if if false then false else true then if false then false else if false then false else false else false
if false then if if if false then true else false then true else if false then false else true then true else if false then true else false else false
if if true then true else false then false else if true then true else false
if if if true then true else false then true else true then if true then false else false else if if false then false else true then false else if true then true else true
if if false then if if true then false else false then false else if true then false else false else if if false then false else true then true else if true then true else false then if false then false else if false then true else false else if false then true else false
if if if true then if false then true else false else false then if false then true else true else if false then if true then false else false else if true then true else true then false else true
if if false then true else true then if false then if if false then true else true then if true then true else true else false else if true then true else true else if if false then false else false then if false then true else true else if true then false else true
if if if false then true else true then if if false then true else true then if false then true else false else if true then false else false else true then if false then false else true else if false then if false then true else false else false
if if if true then false else false then false else false then if if false then true else false then false else false else true
if if false then false else false then if true then if if true then true else true then if false then false else true else true else false else if if false then false else false then true else if false then false else false
if if if false then false else true then false else if false then true else false then true else if if if false then true else false then if true then true else false else false then if true then true else true else if true then if true then true else false else if true then true else false
if if true then true else if if true then false else true then false else false then if true then false else true else false
if if true then true else true then if true then true else false else if false then if false then true else false else if true then false else true
if if true then true else false then if false then if false then true else true else true else true
if if false then false else true then if false then false else true else if if true then if false then true else true else if true then true else true then true else if false then false else true
if if if false then true else true then if true then true else false else true then if true then true else true else if false then if if false then true else false then false else false else false
if false then if true then false else false else if false then false else if true then false else true
if true then if false then if true then false else false else if true then true else false else if if false then true else false then false else false
if if true then if true then true else true else if false then false else true then if false then if if false then true else false then if false then true else true else if false then true else false else true else if true then if if true then false else false then false else if false then false else false else if false then true else true
if true then if true then false else true else if false then true else false
if if if false then true else false then if true then false else true else true then true else if true then if true then true else true else if false then false else true
if if if false then false else true then if true then false else false else false then if if true then false else false then if true then false else true else if true then false else false else false
if if true then true else true then if true then false else false else if false then true else false
if if if false then false else true then false else false then if false then false else true else true
if false then if false then false else false else if true then true else true
if true then if true then if if true then true else false then true else false else if if false then false else true then true else false else if if false then false else true then false else false

Sample output:

true
true
false
true
false
true
false
true
false
true
true
true
true
false
true
false
false
true
true
true
false
false
true
false
false
true
true
true
false
false
true
false
true
true
false
true
true
true
true
false
true
true
false
true
false
false
false
true
false
false
false
false
false
true
true
true
false
false
true
true
false
false
false
false
false
true
false
true
true
true
true
true
false
true
false
false
false
false
false
false
true
false
true
false
true
false
true
true
true
true
false
true
true
false
true
false
false
true
true
true

Ranking

Ruby _

RankUserSizeTimeDateStatistics
1mitchs510.05742016/05/08 04:28:580B / 24B / 24B
2tails540.05322016/05/20 11:11:420B / 20B / 31B
3shinh560.04732016/05/11 01:27:060B / 28B / 23B
4Histocrat560.09862016/05/11 13:13:210B / 21B / 30B
5mitchs (alt)580.04992016/05/08 04:21:240B / 28B / 24B
6xsot590.06222016/05/21 14:00:020B / ?B / ?B
7olf650.04772016/05/20 00:52:130B / 33B / 24B
8xsot (alt)570.06992016/05/21 15:20:510B / 20B / 28B

Ruby2 _

RankUserSizeTimeDateStatistics
1mitchs510.23232016/05/08 04:50:280B / 24B / 24B
2rotary-o560.21432016/05/15 10:55:220B / 22B / 31B
3xsot580.31932016/05/21 13:32:370B / 32B / 20B
4shinh610.24002016/05/11 00:54:000B / 27B / 29B
5kimiyuki700.27242016/05/13 17:58:100B / 30B / 33B
6ksl(eval)730.24322016/05/18 21:52:520B / ?B / ?B
7ksl1030.27342016/05/17 21:21:450B / 38B / 54B

Perl _

RankUserSizeTimeDateStatistics
1tails480.04732016/05/10 12:57:120B / 18B / 27B
2mitchs490.04062016/05/09 05:52:280B / 18B / 28B
3shlomif540.04002016/05/20 07:05:430B / 22B / 29B
4yuki640.04712016/05/13 12:28:570B / 27B / 29B
5Hem640.04302016/05/20 08:52:180B / 28B / 30B
6%20650.03632016/05/07 17:04:010B / 30B / 27B
7kimiyuki660.03992016/05/07 17:27:240B / 30B / 29B
8shinh660.03982016/05/11 01:28:550B / 29B / 30B
9angel660.03802016/05/19 17:30:190B / ?B / ?B

Python _

RankUserSizeTimeDateStatistics
1mitchs (embed)920.09522016/05/12 21:56:350B / 66B / 24B
2rolf1200.11492016/05/21 05:22:260B / 61B / 48B
3daiju1210.09532016/05/19 23:25:410B / ?B / ?B
4Da930.08412016/09/17 00:52:350B / ?B / ?B

Python3 _

RankUserSizeTimeDateStatistics
1mitchs (embed)940.15142016/05/12 20:47:380B / 66B / 26B
2mitchs990.30712016/05/12 17:14:190B / 49B / 46B
3rolf1170.16312016/05/21 05:27:310B / 58B / 49B
4daiju1180.17692016/05/20 12:51:120B / ?B / ?B
5kimiyuki1400.18572016/05/07 15:58:240B / 70B / 54B
6mitchs (no import)1040.16592016/05/23 00:25:390B / 47B / 41B

JavaScript _

RankUserSizeTimeDateStatistics
1FizzyTea870.04932016/05/09 05:05:220B / 43B / 44B
2Jakzo870.06062016/05/09 15:19:040B / 43B / 44B
3Hem1290.08862016/05/17 16:27:010B / 74B / 49B
4ETHproductions1330.05232016/05/09 01:30:180B / 80B / 48B

PARI/GP _

RankUserSizeTimeDateStatistics
1mitchs (embed)960.04042016/05/12 22:41:310B / 71B / 25B

C _

RankUserSizeTimeDateStatistics
1tails970.03492016/05/19 11:46:580B / 37B / 60B
2lpha1080.03532016/05/19 20:18:550B / 52B / 55B
3kimiyuki1370.03192016/05/11 00:00:330B / 66B / 71B

Rust _

RankUserSizeTimeDateStatistics
1shinh2980.04632016/05/16 21:11:140B / 177B / 107B

Haskell _

RankUserSizeTimeDateStatistics
1henkma810.03702016/05/13 18:54:370B / 51B / 27B
2nagibator20051170.04132016/05/17 01:13:080B / 69B / 40B
3yuki1500.03772016/05/13 13:00:370B / 81B / 60B
4kimiyuki3960.04882016/05/07 15:19:360B / 188B / 91B
5_4520.03852016/05/07 23:18:550B / 280B / 112B

sed _

RankUserSizeTimeDateStatistics
1mitchs450.04352016/05/09 05:53:240B / 13B / 27B
2tails480.04772016/05/18 19:49:510B / 15B / 27B
3lpha580.03722016/05/07 23:42:180B / 23B / 28B
4kimiyuki590.05182016/05/13 14:40:150B / 19B / 33B
5shinh640.03942016/05/11 01:55:560B / 28B / 25B
6%20730.03962016/05/11 21:22:440B / 29B / 33B

Bash (builtins) _

RankUserSizeTimeDateStatistics
1tails810.12862016/05/11 20:34:250B / 37B / 37B
2tails800.13102017/06/09 11:38:410B / 39B / 35B

make _

RankUserSizeTimeDateStatistics
1tails2350.13992016/05/10 15:12:050B / 121B / 86B
2tails2300.14592017/03/15 18:02:590B / 119B / 84B

Brainfuck _

RankUserSizeTimeDateStatistics
1mitchs1550.28802016/06/10 15:21:120B / 0B / 155B
2angel3140.12032016/06/09 14:06:240B / ?B / ?B
3kimiyuki3700.08002016/06/07 23:12:120B / 0B / 370B
4_3760.08312016/06/07 22:52:420B / 0B / 376B

GolfScript _

RankUserSizeTimeDateStatistics
1tails340.45582016/05/08 01:20:300B / 7B / 26B

gs2 _

RankUserSizeTimeDateStatistics
1tails160.46122017/06/08 19:13:444B / 8B / 3B

Vim _

RankUserSizeTimeDateStatistics
1udioica250.49732017/06/17 10:28:320B / 18B / 6B

goruby _

RankUserSizeTimeDateStatistics
1mitchs520.20342016/05/12 18:02:260B / 15B / 35B
2mitchs510.33512016/05/21 16:02:100B / 15B / 32B

Language Ranking_

RankLangUserSizeScore
1gs2tails1610000
2Vimudioica256400
3GolfScripttails344705
4sedmitchs453555
5Perltails483333
6Rubymitchs513137
7Ruby2mitchs513137
8gorubymitchs513137
9Bash (builtins)tails802000
10Haskellhenkma811975
11JavaScriptFizzyTea871839
12Pythonmitchs (embed)921739
13Python3mitchs (embed)941702
14PARI/GPmitchs (embed)961666
15Ctails971649
16Brainfuckmitchs1551032
17maketails230695
18Rustshinh298536

return top