Paper Abstract and Keywords |
Presentation |
2017-07-20 16:15
A compiler that translates to Malbolge from a C-language subset containing recursive calls Genki Sakanashi, Shohei Kobe, Masahiko Sakai, Naoki Nishida, Kenji Hashimoto (Nagoya Univ.) SS2017-18 KBSE2017-18 |
Abstract |
(in Japanese) |
(See Japanese page) |
(in English) |
Malbolge is an esoteric programming language, which is promising to protect intellectual property rights due to its difficulty of analysis. It is, however, very difficult to program because of its peculiar instructions. Tackling this problem, pseudo-instruction sequences was developed as an intermediate language for generating Malbolge programs. Nevertheless it is still difficult to program compared with ordinary languages like C. In this article, we present how to implement a compiler that translates to Malbolge from a C-language subset containing the integer type, the Boolean type, basic control structures such as while statement, and recursive calls. In the implementation, we firstly added array syntax and function syntax to pseudo-instruction sequences, and strengthen existing tools for the extention to conform with it. We next propose a translation method from C-language subset to pseudo-instruction sequences. |
Keyword |
(in Japanese) |
(See Japanese page) |
(in English) |
obfuscation / esoteric programming language / Malbolge / / / / / |
Reference Info. |
IEICE Tech. Rep., vol. 117, no. 136, SS2017-18, pp. 145-150, July 2017. |
Paper # |
SS2017-18 |
Date of Issue |
2017-07-12 (SS, KBSE) |
ISSN |
Print edition: ISSN 0913-5685 Online edition: ISSN 2432-6380 |
Copyright and reproduction |
All rights are reserved and no part of this publication may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopy, recording, or any information storage and retrieval system, without permission in writing from the publisher. Notwithstanding, instructors are permitted to photocopy isolated articles for noncommercial classroom use without fee. (License No.: 10GA0019/12GB0052/13GB0056/17GB0034/18GB0034) |
Download PDF |
SS2017-18 KBSE2017-18 |
Conference Information |
Committee |
SS KBSE IPSJ-SE |
Conference Date |
2017-07-19 - 2017-07-21 |
Place (in Japanese) |
(See Japanese page) |
Place (in English) |
|
Topics (in Japanese) |
(See Japanese page) |
Topics (in English) |
|
Paper Information |
Registration To |
SS |
Conference Code |
2017-07-SS-KBSE-SE |
Language |
Japanese |
Title (in Japanese) |
(See Japanese page) |
Sub Title (in Japanese) |
(See Japanese page) |
Title (in English) |
A compiler that translates to Malbolge from a C-language subset containing recursive calls |
Sub Title (in English) |
|
Keyword(1) |
obfuscation |
Keyword(2) |
esoteric programming language |
Keyword(3) |
Malbolge |
Keyword(4) |
|
Keyword(5) |
|
Keyword(6) |
|
Keyword(7) |
|
Keyword(8) |
|
1st Author's Name |
Genki Sakanashi |
1st Author's Affiliation |
Nagoya University (Nagoya Univ.) |
2nd Author's Name |
Shohei Kobe |
2nd Author's Affiliation |
Nagoya University (Nagoya Univ.) |
3rd Author's Name |
Masahiko Sakai |
3rd Author's Affiliation |
Nagoya University (Nagoya Univ.) |
4th Author's Name |
Naoki Nishida |
4th Author's Affiliation |
Nagoya University (Nagoya Univ.) |
5th Author's Name |
Kenji Hashimoto |
5th Author's Affiliation |
Nagoya University (Nagoya Univ.) |
6th Author's Name |
|
6th Author's Affiliation |
() |
7th Author's Name |
|
7th Author's Affiliation |
() |
8th Author's Name |
|
8th Author's Affiliation |
() |
9th Author's Name |
|
9th Author's Affiliation |
() |
10th Author's Name |
|
10th Author's Affiliation |
() |
11th Author's Name |
|
11th Author's Affiliation |
() |
12th Author's Name |
|
12th Author's Affiliation |
() |
13th Author's Name |
|
13th Author's Affiliation |
() |
14th Author's Name |
|
14th Author's Affiliation |
() |
15th Author's Name |
|
15th Author's Affiliation |
() |
16th Author's Name |
|
16th Author's Affiliation |
() |
17th Author's Name |
|
17th Author's Affiliation |
() |
18th Author's Name |
|
18th Author's Affiliation |
() |
19th Author's Name |
|
19th Author's Affiliation |
() |
20th Author's Name |
|
20th Author's Affiliation |
() |
Speaker |
Author-1 |
Date Time |
2017-07-20 16:15:00 |
Presentation Time |
25 minutes |
Registration for |
SS |
Paper # |
SS2017-18, KBSE2017-18 |
Volume (vol) |
vol.117 |
Number (no) |
no.136(SS), no.137(KBSE) |
Page |
pp.145-150 |
#Pages |
6 |
Date of Issue |
2017-07-12 (SS, KBSE) |
|