俺式プログラミング言語作りたい奴このスレこいや

技術
Business people working over laptop development vector illustration. Web development, interface, coding. Computer concept. Design for website templates, posters, banners
スポンサーリンク
1: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 20:43:54.672 ID:xqU3gK9r0
ぼくもつくりたいです

引用元: ・俺式プログラミング言語作りたい奴このスレこいや

43: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:55:41.390 ID:cWkqs2Fo0
>>42
お前>>1だって知らなかったわすまんな

45: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:57:13.453 ID:xqU3gK9r0
>>43
>>1だったのかよ知らなかったわ
気付かせてくれてありがとう目が覚めたわ

49: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:59:26.911 ID:xqU3gK9r0
>>47
       / ̄ ̄ ̄\
      / _      ̄ ̄\
      ヽ |☆|         )
      /──二二二二二二l
      ヽ二二二二二/   丶
      /__             |
      |    ひ    |    │
     ノ          |    |
    (;;;)          |    |                      (⌒)___(⌒)
    ヽ           |    ヽ                    / ̄       ̄\
     \_____ノ  \__/                   /            l
         __|       /  \                   |  ⌒    ⌒    |
        / ヽ____/   /\            →>>1 │ ■■■■■    │
       /| │__丿;;;\_/\_/\ ヽ                |    (⌒)       |
      /  ヽ/|ヽ;;;;;;;;;ノ/ \   丶/丶               |   ___T____      |
      |   | | /;;;;;|/\─       丶              ヽ   l– l      /__
      /   | |/;;;;;;;/  >__  /   |               \___ ̄____/;;;;;;ヽ
      j  | | |;;;;;;;/  /|–┌│ |   │               / ヽ;;;;;|     /⌒l;;;;;;;;;|
      | │ | |;;;;;/  /│ ││ |   │              │  |;;;;;L___/  /;;;;;;;;;|
     ノ  | │ |;;/  / |___|__| │   |              /   |;;;;;;;;;;;;;;;;;/  /;;;;;;;;;;;|
     |  |  |__|;;/ /        |   │             |   |;;;;;;;;;;;;;;/  /;;;;;;;;;;;;;|
     ノ  |  \|/         |    │            /   /;;;;;;;;;/  /;;;;;;;;;;;;;;;;;;|
    /  |              / ̄丶 |          (⌒(⌒ヾヾ/   /;;;;;;;;;;;;;;;;;;;;;;;;;|
   /    ヽ______彡( ̄ ̄ヽ ̄|  |         (  (   |ヾ___/;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|
  /\   /;;;;[__];;;;;;;;;;;彡(二二 ││ /          (_(_ノゞゞ|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;|
  ゝ\\/ ̄|      ̄ ̄巛(____ノ_/              彡彡 |;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/|
 (Ο Ο)\_ノ         彡彡∠彡彡彡彡彡彡彡彡彡彡彡彡彡    |;;;;;;;;;;;;;;/ ̄ ̄ ̄ /
  ( Ο丿 |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|                      ヽ;;;;;/      /
    ̄   |               │                      | /      /

50: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 22:00:18.084 ID:kMeilpP00
>>49
なんでお前が捕まってんだよwww

52: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 22:02:08.249 ID:xqU3gK9r0
>>50
            ___
    rュ,―― 、 r”:::::::::::::::ヽ、      _. -─‐-
   ∥|   /  f::::::::::::::::::::::ヤ     /      ⌒ \
  ∥ ヽ__/  !::::::::::::::::::::rイ    /  ⌒   (● ) \ いやー自分でもさっぱり
  ∥        ヽ::::::::::::::::/ソ    /  ( ● )  、_)   ヽ
 ∥     __ イ二二二ニト、_ |      (__ノ /     |
 ||    /             /ヽ        ̄    _ノ 
 ||   ./ !           /  ハ、      ̄    \
 ||_ / |               〈_   ハ  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
 __/〈  !             /\_  \               /
      ヽ/  ̄ ̄ ̄ ̄ ̄ ヽ Y   ヽ__ノ           /
 ―――|             |  |――──────――
       |             |  |

2: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 20:46:34.242 ID:cWkqs2Fo0
どうやって作るの?
別に素人にも作れるように簡単に教えてくれなくてもいいからツールとかを詳しい人教えて

3: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 20:47:09.386 ID:9rsinTAJ0
ヤックレック

4: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 20:47:19.933
本当に作る必要ある?
既存の物で足りてない?

5: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 20:47:32.298 ID:xqU3gK9r0
ツールなんて甘えじゃ自分でC叩いて1から作るんじゃボケ俺は作れないけどね!

6: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 20:48:03.731 ID:cWkqs2Fo0
>>5
いやそのレベルからなんだわ
C言語で作るの?

9: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 20:49:33.046 ID:xqU3gK9r0
>>6
しらね
構文解析 プログラミング言語とかでググればなんかでてくるんじゃね
javascript用のライブラリならなんか有った気がするけどそもそもjsでプログラミング言語自作とか何のロマンもねえからそこまで深堀してない

7: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 20:48:56.897 ID:SsSCTB63M
まず字句解析でトークン分割して構文解析でツリーを作って意味解析で中間言語にしてアセンブリ言語にするか直接機械語にすゆ

12: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 20:53:47.231 ID:cWkqs2Fo0
>>7
cでいうとこのprintfとかを定義して;にあたるの作ってコンパイルされた時機械語でそれを意味できるようにすれば良いって感じ?

15: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:00:21.930 ID:SsSCTB63M
>>12
例えば

for(i=0;i<100;++i)arr[i]=0;

なら、for、(、i、=、0、;、…0、;に分けて

forが来た!→次に(がある事を確認、無ければエラー
→iが来た!→iは宣言済み変数リストの中にあるだろうか?→あれば良し、無ければエラー
→=が来たから代入→0という即値が来たので即値リストに登録→次にセミコロンかカンマが来るはず→あればOK、無ければエラー

こんな感じで必要な情報を読み取っていって適当に自分で作った構造体に落とし込む
そっからforに対してはこんなアセンブリを出力、ifならこんな感じ…みたいにやってく

16: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:01:41.864 ID:cWkqs2Fo0
>>15
おkありがとう完全に理解した

19: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:06:02.113 ID:xqU3gK9r0
>>15
趣旨とは外れるがこう見てみるとセミコロンが要らないようにも見えるんだが
そもそもどういった歴史があってセミコロンって用いられるようになったんだ

24: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:12:26.095 ID:SsSCTB63M
>>19
文の区切りが無いと何かと不便だからじゃないかな?
詳しいことは分からないけど、例えば

int a,b,c
d=e

みたいな記述は

a,b,cを宣言して、dという既存の変数にeという既存の変数を代入している
a,b,c,dを宣言してdを既存の変数であるeで初期化している

の2通りに取れてしまう

27: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:18:34.926 ID:xqU3gK9r0
>>24
例えばpythonなんかだと改行を一つの処理の区切りとしてるけど
Cやその後のプログラミング言語とかでは同じように改行を文の区切りとするわけには行かなかったんかな
或いは当時の風潮的にそういった事ができない何かしらの原因が有った?のかな

30: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:24:13.464 ID:9Ifi0vNIM
>>27
初期の設計者のセンスの問題と
そもそも当時Cの言語仕様でも画期的だったから、ほとんどそんな発想で言語作ってなかった

32: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:34:49.133 ID:xqU3gK9r0
>>30
Cの時代ってBASICとかしか無かった時代か?
そういった事を考えてみると改行だけで文法の区切りを解釈するっていうのは中々思いつかなそうな思想だな
よほどセンス有って発言力有る奴じゃないと無理そうだわ

34: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:37:14.076 ID:kMeilpP00
>>32
なんだかんだ言語の歴史は
新しい言語を使って不足を感じたところを改善した言語が定着しての繰り返しだからな

>>33
ごめん盛った
10代の頃は一晩で4回くらいはセックスできたけど
今2回戦行く前に寝る

35: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:38:29.176 ID:xqU3gK9r0
>>34
一晩で4回セックスとか嫌味かてめえ1回分俺に分け与えろやくださいお願いします

37: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:42:41.060 ID:kMeilpP00
>>35
俺言語なんて作ってないで女ハントしに行けよ

>>36
知識の問題だよ
どんな言語もデータフォーマットもパースするだろ
入門者の定番問題の計算機の延長なんだけど
そういう構造を書くフォーマットや、そのフォーマットからパーサを自動生成するツールとかもあるから

38: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:45:58.074 ID:xqU3gK9r0
>>37
女ハント出来るぐらいなら金曜日のこんな時間にvipに書き込みなんざしてねえよああああああああああああああああああああああああああ!!!!!!!!!!!!!

39: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:48:37.272 ID:kMeilpP00
>>38
なんでまっすぐ帰っちゃったんだよ…
俺独身だったら絶対に出会いありそうなとこ探して飲みに行ってるぞ

41: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:53:20.268 ID:xqU3gK9r0
>>39
ウッソだろお前
んな行動力ねえわどんな人生歩んだらそこまでのメンタル持てんだ

53: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 22:03:21.871 ID:cWkqs2Fo0
             _i⌒r-.、    
           ,,-‘´   ノ
   >>47→   ./     .l
          /       l     チ
   ((  ◯  .l        l     ン
      .ヽヽ、l  i      .l      ポ
       \ヽ l      l   ))  コ
      ,-‘´ ̄`ゝ´ ̄`ヽ  ノl      ポ
     .,’    .,’   ◯ニ.ンl      .ン
     i    i        .i
     ヽ、  丶      .ノ
      `’ー-.’´`’ー- ”´i .|
        凵      .凵

40: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:52:00.002 ID:cWkqs2Fo0
>>37
この文読むだけで2回Google先生呼び出したんだけど
定型みたいのが合ってそれに合わせて構造書けば、それを解析するヤツは機械が作ってくれるって認識であってる?

44: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:56:44.999 ID:kMeilpP00
>>40
bnf(バッカスナウア記法)って言う、構文を書く記法があってな
まずはそんなのを調べてみるといい

そんで、yaccとlexとか、bisonとflexとか、有名なツールがある
コンパイラ型言語の話だがな

興味があるなら言語実装に関して調べて勉強してみればいいよ

46: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:58:02.637 ID:xqU3gK9r0
>>44
あっここ基本情報で習ったところだ!
活用したことはない

48: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:58:44.672 ID:kMeilpP00
>>46
学んだことは必要な時に引き出せないとなんの意味もないぞ

51: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 22:01:20.877 ID:xqU3gK9r0
>>48
今の所基本情報で習ったことの1/3活用できてねえわ

36: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:39:39.375 ID:cWkqs2Fo0
>>23
まじかよ説明聞いてる限りでは結構ムズそうだけどなぁ既存のそのままコピるなら簡単なのかね?それともスキルの問題か?ww

>>34
全童貞を敵に回した

8: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 20:49:31.323 ID:SsSCTB63M
ちなみに何の言語でも技術があれば作れるけどC言語が1番早いよ

13: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 20:54:02.499 ID:Ihg5Ujmj0
Pascal作らされたわ

14: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 20:58:23.624 ID:xqU3gK9r0
なんだ詳しそうな奴が集まってきてんじゃねえか

17: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:02:09.941 ID:Ihg5Ujmj0
有限オートマトン

18: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:05:42.721 ID:9Ifi0vNIM
厨二病だな
今ある言語より優れてないと作る意味ないんだが

20: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:07:41.938 ID:xqU3gK9r0
>>18
自作プログラミング言語作る奴なんて全員自己満中二病のオナニーでしか無いだろ
こんな事言ったら全プログラミング言語作者にぶっ飛ばされるだろうがな

22: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:11:25.264 ID:9Ifi0vNIM
>>20
別にぶっ飛ばされはしないだろ
実際に筋は悪くても目的持ってアプローチしてる奴も多数いたけど
お前らのいう「俺言語」って本当にただのオナニーじゃん

26: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:16:50.678 ID:9Ifi0vNIM
>>25
本当に中学生がやってるなら微笑ましいんだがな

28: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:19:59.115 ID:xqU3gK9r0
>>26
みためはおじさんでも中身は10代の中学生だョ!

33: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:35:44.641 ID:xqU3gK9r0
>>31
ちんこ中学生とか羨ましいわ
俺のちんこもお前のちんこぐらい元気になってほしいよ

21: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:08:59.186 ID:cWkqs2Fo0
>>18
でもお前の作った言語でお前の書いたプログラミングがお前の書いた通りに動作したら全能感凄そうじゃね

23: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:12:12.292 ID:9Ifi0vNIM
>>21
いやぜんぜん
言語作るだけなら簡単だよ
画期的な構文とか実装したら楽しいけど

29: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 21:23:09.850 ID:BrVvbO8a0
機械語で作るんでしょ?

54: 以下、5ちゃんねるからVIPがお送りします 2018/11/09(金) 22:07:26.559 ID:kMeilpP00
中間言語吐く言語とか
それを実行するインタプリタとか
コードの最適化とか
まだまだやることいっぱいおっぱい

技術
スポンサーリンク
りょうたろうをフォローする
スポンサーリンク
プログラミングまとめ速報ちゃんねる

コメント

タイトルとURLをコピーしました