たすけて(コンパイラ系)

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2022/10/03(月) 00:28:20.64ID:bEqZ5xJ5
Javaで自作プログラミング言語のコンパイラみたいなの作ろうとしたけど躓いた.

0002デフォルトの名無しさん2022/10/03(月) 00:31:50.04ID:bEqZ5xJ5
Javaでbyte配列で byte[] sample = {0xca,0xfe,0xbe(略)};
を宣言してファイルに書き込んでバイナリエディタで表示したら3f 3f 3f 00 00(略)って感じになった

0003デフォルトの名無しさん2022/10/03(月) 01:18:05.70ID:0kszLZBB
その説明で
残りのコードを推測できると思うのか?

0004デフォルトの名無しさん2022/10/03(月) 04:18:38.24ID:fjWzU3iD
エンコーディング

0005デフォルトの名無しさん2022/10/03(月) 06:48:04.71ID:wjyAL9fY
そんなんでよくコンパイラ作ろう思ったなw

0006デフォルトの名無しさん2022/10/03(月) 10:31:12.26ID:BGisZcin
繝励Ο繧ー繝ウ繝溘Φ繧ー縺」縺ヲ菴包シ

e383 97e3 83ad e382 b0 e383 a9 e383 9fe3 83b3 e382 b0 e381 a3 e381 a6 e4bd 95ef bc

e38397 e383ad e382b0 e383a9 e3839f e383b3 e382b0 e381a3 e381a6 e4bd95 efbc9f

プログラミングって何?

0007デフォルトの名無しさん2022/10/03(月) 19:21:12.96ID:mdKxiB3T
なんか単発スレ立つの多くなったなぁ

0008デフォルトの名無しさん2022/10/03(月) 20:44:01.76ID:SA/xrkif
初心者総合案内所みたいなのなくなったからな

0009デフォルトの名無しさん2022/10/03(月) 21:40:37.55ID:bEqZ5xJ5
ごめん行けたけど別の問題出てきた
とりあえず0xca,0xfe,0xba,0xbeは書き込まれたけど

0010デフォルトの名無しさん2022/10/03(月) 21:41:25.13ID:bEqZ5xJ5
コード
import java.io.*;

public class Sample {
public static void main(String[] args) throws Exception {
char a[] = { 0xca, 0xfe, 0xba, 0xbe, 0x00, 0x00, 0x00, 0x37, 0x1b, 0x0a, 0x00, 0x05 };
FileOutputStream outputStream = new FileOutputStream(new File("Sample.class"));
for (char c : a) {
outputStream.write(c);
System.out.println(c);
}
outputStream.close();
}
}

0011デフォルトの名無しさん2022/10/03(月) 21:42:29.37ID:bEqZ5xJ5
0x37が書き込まれたときに0x27になる

0012デフォルトの名無しさん2022/10/03(月) 22:14:22.06ID:SA/xrkif
>>9
前のは原因何だったん?

0013デフォルトの名無しさん2022/10/03(月) 22:29:05.94ID:fjWzU3iD
Javaのクラスファイル生成したいならこういうの使うのがいいんじゃねーのけ
https://www.javassist.org/html/javassist/bytecode/ClassFile.html

0014デフォルトの名無しさん2022/10/03(月) 22:45:38.39ID:JoC232z2
コンパイラ作るのになんでこんな変なプログラマ書いてる?
というかこんな初歩でつまづいてて一生無理だろw

0015デフォルトの名無しさん2022/10/04(火) 00:47:31.15ID:e2D2z+zq
中学生だぞ俺

0016デフォルトの名無しさん2022/10/04(火) 17:47:07.27ID:aM4Np9N0
0x00でforが終わってあとはゴミが残ってるんじゃね

0017デフォルトの名無しさん2022/10/04(火) 18:59:05.37ID:e2D2z+zq
>>12
ファイル書き込むクラス変えたらいけた。
あと拡張forで書き込むようにしたら行けた

0018デフォルトの名無しさん2022/10/06(木) 18:25:43.90ID:NoA8VCbj
                              _.. -┐
                              .  " /,ハ }
                 , -‐ァ'" ̄~¨ミ/  /    }}
         . -‐…‐-ミ´  /  `丶、   `''<彡   i}
      __,/___//⌒  {       ヘ\       \ j.!
   :::::: 「 〃─--=≠        l   } lハヽ  \   V/
    :::::.∨   ミ/     /      | _」⊥L._',   ',  ',
     :::::.゙ 、  /     / ハ| {  リィ゙}厂__[__ハ | │ }
     :::::::..\_,′ /    _」Lハ, // lノ ア゙ん心V| |ヽリ
        :::::::::│ i   レ'ィ「 _]} |/ ´  ″ゞ::::.:リ/ 八)}
         :::::::: |  i  '´{ |.ィfてu、      ¨´///_厶 ┐
        :::::::: |│i   l从{{弋::.:゚)      ゙゙゛´ ィ彡 __」
       ::::::::.ヽ|八  いtヘ` ゙´   、      人ヽ、
         ::::::::..ヽ:::\ト、\ハ、゙゛   ‐    イ  〉 )
           ::::::::::::::::::_,r‐-≧ー-  .. / | \_,厶-ヘ
              :::::::::::〈/ /厶イ \_    ト、 ∨   \
            .::::::::ノ∧_,ノ/ |  人_`ヽ/⌒7二.__\ノ} \
            .::::::: 人〈( 〉   |/ /  `⌒ー┴─-=ミ- 、 ',
           .::::::: /  く ,ハ〉// /      /     \\ '、
          .:::::::: /   〈い/ ' 人.     \{      /~ヽ .| ヘ、
         .::::::::: /    [Ⅳ i /   `'‐、     }    / ヽ∨ンヘ\
        .:::::::: /  ー=彡ノ{  i {      `丶、八ー-‐'′     }/ /Vl\
        .::::::::::丿  ≧彡八 い、        ,〈ハ〉      人//⌒ヽ \
      .::::::┌勹      / ::::.\ ヽ     /    `'ー-- =イ/ 〈// r-‐ ''7-┐
     .::::::ノ  \   /  ::::.∨`'ヽー-‐''′        //.′ (_/  ̄ 八  \

0019デフォルトの名無しさん2022/10/26(水) 20:20:21.06ID:SEIcgM+j
>>15
お前が中学生であることがこのスレに関係あるの?

■ このスレッドは過去ログ倉庫に格納されています