プログラミング言語を作りたい | おっちゃんねる

おっちゃんねる

ここはおっちゃんの憩いの場 (´・ω・`)

Top / 詳細

プログラミング言語を作りたい

2021年12月18日
17

1. 名無しのおっちゃん

2021年12月18日 12時35分 ID:b58a0b0259 (1/2) ID抽出 返信

LLDB使ってイチから作っとるんやが、ヒープ領域を使った実装の仕方と、クロージャーの作り方がわからん
教えてクレメンス

2. 名無しのおっちゃん

2021年12月18日 12時36分 ID:b32b652b1b (1/2) ID抽出 返信

実用言語目指すん?単に作りたいだけ?
後者なら本とかあるんじゃない?

3. 名無しのおっちゃん

2021年12月18日 13時19分 ID:b58a0b0259 (2/2) ID抽出 返信

実用言語目指す
あんま本無くない?
あっても古いんよなー

4. 名無しのおっちゃん

2021年12月18日 13時22分 ID:b488a52897 (1/2) ID抽出 返信

>>1
LLVMじゃなイカ?
形になって晒してくれたら動かすわ

5. 名無しのおっちゃん

2021年12月18日 13時25分 ID:b32b652b1b (2/2) ID抽出 返信

>>3
実用レベルでなくてもいいなら、一昨年くらいのオライリー本でgoでインタープリター作るみたいなのは擬似言語を一から作るって感じだったかな

あと同じオライリーでコンピューターシステムの理論と実装も確か最後jvmっぽい言語作ってた希ガス

6. 名無しのおっちゃん

2021年12月18日 13時26分 ID:b488a52897 (2/2) ID抽出 返信

言語的な作り込みだと
本とかあんまりないからGitHubとかで同士を見つけて真似するのがいいかも

あと、Javaだけど「普通のコンパイラを作る本」マジおすすめ

ちなBison/Flexとかのパーサジェネレータは使っとるか?
最初は手で書いてもいいがなれたらそういうの使うのが楽ゾ

7. 名無しのおっちゃん

2021年12月18日 13時43分 ID:b365f84c1c (1/1) ID抽出 返信

Antlrはいいぞ

8. 名無しのおっちゃん

2021年12月18日 14時18分 ID:390465c9cf (1/1) ID抽出 返信

作りたいだけならbrainfuckの派生を作ればいいじゃん

9. 名無しのおっちゃん

2021年12月18日 14時31分 ID:f3ddae5ce4 (1/1) ID抽出 返信

わい再帰下降パーサ書くだけで息切れする模様

10. 名無しのおっちゃん

2021年12月18日 21時38分 ID:1c03e1f764 (1/2) ID抽出 返信

パーサは実用されてる新しめの言語でもパーサジェネレータ使ってるやつと普通に手書き再帰下降パーサでやってるやつがあるね
Rustは後者だったはず

11. 名無しのおっちゃん

2021年12月18日 21時39分 ID:1c03e1f764 (2/2) ID抽出 返信

自分も自作言語はやってるけど、機械語生成するのだるいから現時点ではASTをそのまんま実行してるな

12. 名無しのおっちゃん

2021年12月21日 12時03分 ID:2912210eab (1/1) ID抽出 返信

わかる
何か間違ってた時のデバッグもめんどい

13. 名無しのおっちゃん

2021年12月21日 16時03分 ID:0dafceab46 (1/1) ID抽出 返信

昔、bisonとflexで独自のスクリプト作ったな〜
まだJSが出たばかりの頃で、アプリ組み込みなんかに簡単に使えるスクリプトエンジン無かったから。

14. 名無しのおっちゃん

2021年12月21日 16時08分 ID:6e406404b0 (1/1) ID抽出 返信

読めてないけどmatzの言語の仕組みって言語実装の学習よりも実用よりなのかも

15. 名無しのおっちゃん

2021年12月21日 16時53分 ID:f79ad79b4b (1/1) ID抽出 返信

言語作るって門外漢からすると物凄いことな気がしてしまう

16. 名無しのおっちゃん

2021年12月21日 16時54分 ID:914df8d59f (1/1) ID抽出 返信

LLVM始めるよりもBrainFuck仮想マシン作るところから始めた方が楽やぞ。
ワイはC#で普通に仮想マシン作り始めたら出来たので、多分自作言語はそっから拡張していくのが手っ取り早い。

17. 名無しのおっちゃん

2023年02月15日 19時37分 ID:301bd451e5 (1/1) ID抽出 返信

LLVM IRめっちゃ便利だな
ASTそのままを書き出すだけでいろんなアセンブラ吐き出してくれる
ついでに最適化も掛けてくれる
趣味レベルじゃもうこれだけ生成してればいいや

コメントを投稿する


カテゴリー一覧

おっちゃんねる