- 1 名前:デフォルトの名無しさん mailto:sage [2014/07/20(日) 11:16:19.37 ID:p6eMVAxc.net]
- プログラミング言語処理系の開発に興味のある人達のスレッドです。
字句解析・構文解析から,データフロー解析,ループ並列化,データ分散,SSA変換, CPS変換,レジスタ割付,命令スケジューリング,ソフトウェアパイプライン, SIMD命令生成,VLIW向けクラスタリング,スクラッチメモリ向け最適化,リンク時最適化, JIT,動的バイナリ変換等の各種最適化,それにVM,GC,低消費電力化などなど。 意味論に関する話題も歓迎です。 Wikiのまとめページ www6.atwiki.jp/compilerandscriptengine/
- 588 名前:デフォルトの名無しさん mailto:sage [2016/05/08(日) 10:02:36.39 ID:jHRrSElx.net]
- >>567
クラウドサービス提供するぐらいだからマシンあまってんだろうなぁ
- 589 名前:デフォルトの名無しさん [2016/05/08(日) 13:05:39.75 ID:EAH4Xwpx.net]
- 俺の予想では、Googleやマイクロソフトに太刀打ちできるIT企業って、
日本国内にはないような気がする。 社員か誰かが遊び半分みたいな感じで作り上げた「Googleパックマン」 には、参ってしまったからな。あれは凄かった。
- 590 名前:デフォルトの名無しさん mailto:sage [2016/05/08(日) 13:17:39.53 ID:EkxZMrhh.net]
- >>572
日本どころか全世界でみてもAppleくらいしかいねぇよ
- 591 名前:デフォルトの名無しさん mailto:sage [2016/05/08(日) 13:26:01.54 ID:cY3IZjLs.net]
- DeNA/GREE ほほう
dwango なかなか CookPad おもしろそうな DMM 話じゃないか
- 592 名前:デフォルトの名無しさん [2016/05/08(日) 13:27:27.42 ID:cY3IZjLs.net]
- >>573
Amazon「…」
- 593 名前:デフォルトの名無しさん mailto:sage [2016/05/08(日) 21:29:02.01 ID:mw6lNm2M.net]
- 囲碁のSmart Go Formatというのをパースしたいのですが
読みやすいサンプルプログラムないですか。
- 594 名前:デフォルトの名無しさん mailto:sage [2016/05/08(日) 22:54:46.20 ID:EkxZMrhh.net]
- senseis.xmp.net/?SGFFile
- 595 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 00:01:18.08 ID:VGqIwUSF4]
- 字句解析→構文木→抽象構文木
の順で解析することが多いと思うんだけど
字句解析→抽象構文木 の順でLexerからトークン読みながら一気にATS作るのってどうなのかな。
処理スピードやメモリ効率はかなり良くなる気がするんだけど。
- 596 名前:572 mailto:sage [2016/05/09(月) 19:17:09.28 ID:QYIZFGji.net]
- ありがとうございます。
読んでみます。
- 597 名前:572 mailto:sage [2016/05/09(月) 20:40:18.09 ID:QYIZFGji.net]
- RubyGemあんのか。
うまくいけば自分で書かなくてもイケるかも。
- 598 名前:デフォルトの名無しさん [2016/05/10(火) 13:55:45.68 ID:aTks4HJk.net]
- うちみたいに規模が小さいと、データセンターも活用するしか
手がないね。自前のデータセンターなど、夢のまた夢だ。
- 599 名前:デフォルトの名無しさん [2016/05/13(金) 11:38:51.94 ID:6Wa+P3Ox.net]
- ビルド専用マシンがあるなら、テスト専用マシンもないとおかしいよね。
共にあるのがソフトハウスの標準なの? うちでは、とてもそこまでの予算をつけてもらえないのだが。
- 600 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 01:19:35.08 ID:spK37znF.net]
- 投資に見合うリターンがあれば普通は投資するだろう。
- 601 名前:デフォルトの名無しさん [2016/05/14(土) 02:25:57.07 ID:guvuQQ9l.net]
- ビルド兼テストマシンなら普通にある
- 602 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 03:51:37.38 ID:9OGuGONK.net]
- >>582
できたてほやほやの会社で開発が二人しか無い我が社なんかなんもないぞw awsをスポットで借りると割と安いビルド環境作れるからそういうの使ってるけど。
- 603 名前:デフォルトの名無しさん [2016/05/14(土) 10:30:08.43 ID:zu3iiide.net]
- >>585
それじゃあ、資本金10万円の株式会社と、何ら変わらんだろww
- 604 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 21:33:12.49 ID:GqFlaCrO.net]
- 客先常駐の偽装派遣か?
- 605 名前:デフォルトの名無しさん [2016/05/16(月) 00:37:06.74 ID:HJQsGNoE.net]
- DOS全盛の時代の時は、「遊び半分で、コンパクトなコンパイラでも
作ってみようかな」 という気も起きたが、これだけ複雑怪奇なWindows全盛時代となっては、 もう手軽に手を出せるレベルじゃないよね。
- 606 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 09:26:54.72 ID:HysSRgR+.net]
- 今ならWASMターゲットでどうよ
- 607 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 20:25:52.51 ID:1m5lkdv7T]
- >>578
なんかアレだが、 パーサの出力を抽象構文木にすることは大変ではない。 勿論、具象構文木で出すこともできるが 逆に手間がかかるので理由がない限りしない。
- 608 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 22:26:29.32 ID:kgWFY/O22]
- 通常の構文木も作っておかないと、デバッカに対応する時やエラーメッセージを出す時に困るかも。
- 609 名前:デフォルトの名無しさん [2016/05/17(火) 02:22:11.57 ID:1Hk6wPoo.net]
- 遊びでコンパイラを作るなら、linux用なら、作れば誰か使って
くれるかも...。
- 610 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 06:47:28.73 ID:uw1YLM9D.net]
- >>588
別にコンパクトなコンパイラのハードルは上がってないと思うが 無償でほぼフルセットの開発環境が入手できる今では意味が薄れた って言うのならわかるけど
- 611 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 12:49:07.23 ID:PnBEFQO4.net]
- CとかJavaから呼び出す組み込みスクリプトなら需要ありそう
javascriptトランスレータはHaxeがよくできてるけど作ってみたい
- 612 名前:デフォルトの名無しさん mailto:sage [2016/05/18(水) 21:25:50.30 ID:EzbR6hZga]
- 構文エラーならパースの時点で解決しないといけないし、
それ以降は、構文木の各ノードにソースコード上の位置情報をいれておけば結構ok
パーサ自体のデバッグには有用
- 613 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 02:16:34.68 ID:t8k86oX2.net]
- >>356
Forth, Postscript「必要です」
- 614 名前:デフォルトの名無しさん [2016/05/20(金) 23:34:10.65 ID:tlYSnHy5.net]
- 言語仕様作成と、コンパイラ本体は自分で作り、
- 615 名前:fバッガだけ外注して作ってもらうというズルはありえる?
高性能なツールにするには、かなり手間がかかると思うのだが。 [] - [ここ壊れてます]
- 616 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 00:37:18.20 ID:jbF82omc.net]
- デバッガってevalさえあれば簡単なものはできそうだが
高機能てなると難しいのかな
- 617 名前:デフォルトの名無しさん mailto:sage [2016/05/21(土) 10:16:04.77 ID:4qmWB+Wj.net]
- その「高性能な」デバッガに何を求めてるかにも依るような。
- 618 名前:デフォルトの名無しさん [2016/05/21(土) 18:55:29.44 ID:r6iEFhaA.net]
- 不具合な動作が時々あるソフトで、たまたま高性能なデバッガに
分析させたら、ソースもないのに、分析されたソフト内部のソースを 画面に表示し、 「ヌル文字列を格納するための領域に、別の文字を格納し、領域を 破壊しています」 とか何とかメッセージを出した例まであるからな。 こういうデバッガは値段が高いだろ。
- 619 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 19:41:11.89 ID:h8XB4lAi.net]
- 頭悪そうだね
- 620 名前:デフォルトの名無しさん [2016/05/26(木) 00:28:35.77 ID:R75m14iA.net]
- 予約語テーブルに、どのくらい詰め込めば良いかが悩ましい。
あまり増やしすぎると、C++と同じ道をたどるだけだし。
- 621 名前:デフォルトの名無しさん mailto:sage [2016/05/26(木) 00:40:19.83 ID:SiuzFNyH.net]
- C++と同じ道をたどれれば最高じゃないか
- 622 名前:デフォルトの名無しさん mailto:sage [2016/05/26(木) 07:23:51.59 ID:6iXHX0kN.net]
- てか、C++ って機能のわりに予約語は少ない方じゃね?
- 623 名前:デフォルトの名無しさん mailto:sage [2016/05/26(木) 09:28:47.76 ID:8g8oY2SCK]
- 最近のC++はほとんどの機能を標準ライブラリ側で提供しようとしてるから予約語自体は少ない
std::moveとかstd::initializer_listという形で予約後を回避してる 根本的な解決にはなってないんだけど。
- 624 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 15:25:55.45 ID:xTig+h/w.net]
- アンダーバー付きの予約語は嫌だ
- 625 名前:デフォルトの名無しさん [2016/05/27(金) 21:42:12.01 ID:DWOzzldt.net]
- 俺はiostream関数も嫌だな。
- 626 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 23:33:16.53 ID:64E4c/Qq.net]
- 抽象関数に実装なし・マーカーとか、書けばわかりやすいのに、
func(){ } = 0 とか、意味不明なことをやって、キーワードを減らしている
- 627 名前:デフォルトの名無しさん [2016/05/31(火) 21:45:44.53 ID:0yna7kxs.net]
- #include <PANAMA_PAPERS.Lib>
main() { for(Datsuzei = 0; Datsuzei <= mugendai; Datsuzei++) } こんな予約語やライブラリがあれば、俺のお金も無限に増える はずなのに。消費税など、上げないでもらいたいよな。
- 628 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 22:03:33.81 ID:TRYwrF1a.net]
- お金が無限に増えたらジンバブエみたいになるぞ・・・・・・
- 629 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 22:10:48.45 ID:JlIYRfhe.net]
- ジンバブエってdoubleが桁あふれしたんだっけw?
- 630 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 20:32:23.48 ID:72v9yor7.net]
- COBOL使ってたから大丈夫
- 631 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 22:55:39.98 ID:z/VHQJBB.net]
- ワロタww
せめてrubyにしてくだしあ
- 632 名前:デフォルトの名無しさん [2016/06/05(日) 02:48:48.10 ID:itWJAX/I.net]
- フリーのコンパイラって、信用できる?
遊び程度でソフト作るなら良いけど、フリーだとサポートも 期待できないし。
- 633 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 03:05:17.84 ID:wHhH7979.net]
- gccもclangもjavacもc#も信用ならんって分野ももしかしたらどこかにはあるのかもな
- 634 名前:デフォルトの名無しさん [2016/06/05(日) 03:35:16.04 ID:itWJAX/I.net]
- gnuのように、ソースが公開されていてもやばい部分もあるのかな?
- 635 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 09:08:18.42 ID:n7k60ruZ.net]
- 事故った時の補償の話なら先に契約で決めておくしかない
どうしても必要なら補償付きのお高いメーカー製を使えばいい そこまで気にしないなら適当に人気のやつを選べばいい ただし最適化を強めにすると地雷を踏むリスクが高い
- 636 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 09:10:42.69 ID:n7k60ruZ.net]
- ライブラリとかOSとかに比べればコンパイラ自身のバグは極めて少ない
ただし最適化を強めにすると(ry
- 637 名前:デフォルトの名無しさん [2016/06/05(日) 14:53:16.00 ID:D97p9ZEl.net]
- 最適化有効にしてバグるのも大抵そのプログラムのバグだから
- 638 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 01:39:10.14 ID:cDt3abig.net]
- >>614
有料でもサポートしてもらえる範囲は限られてる
- 639 名前:デフォルトの名無しさん [2016/06/11(土) 06:06:42.00 ID:MaD03lMp.net]
- 今考えたら昔のN88BASICも、実は凄かったんだな。
コンパイラを作りの前の基礎教養として、価値があると思う。 知識が多いほうが有利だし。
- 640 名前:デフォルトの名無しさん [2016/08/06(土) 21:46:00.33 ID:pVg13zPK.net]
- グラフィックライブラリは、やたら予約語の文字数が長くてウンザリ
した経験があるな。わかりやすくコンパクトな予約語で良いのに。
- 641 名前:デフォルトの名無しさん mailto:sage [2016/08/06(土) 22:54:17.43 ID:Jz+gSdkD.net]
- 予約語?
- 642 名前:デフォルトの名無しさん mailto:sage [2016/08/22(月) 17:08:41.63 ID:oW9zLe2W.net]
- 昔のBASICは名前空間みたいな整理はされてなくて
ライブラリに相当する部分も予約語として扱ってたんだよ
- 643 名前:デフォルトの名無しさん mailto:sage [2016/09/13(火) 22:37:20.41 ID:0YzbOJ/I.net]
- HSPとかもそうだな
- 644 名前:デフォルトの名無しさん mailto:sage [2016/10/17(月) 13:00:51.48 ID:Vg9Wd9rs.net]
- >>622
高々COLORとかPOINTでしょ? PHIGS辺りのサードパーティライブラリと勘違いしてないか それともCLSに比べたら長いって話?
- 645 名前:デフォルトの名無しさん mailto:sage [2016/10/17(月) 13:06:46.54 ID:Vg9Wd9rs.net]
- パラメーターがダラダラ長いっていうのなら分かるんだけどな
タートルグラフィック以前の設計で カレントペンオブジェクトって概念がまだないから
- 646 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 21:03:09.17 ID:FgPIWm6o.net]
- haskellのdo構文
- 647 名前:デフォルトの名無しさん [2017/05/15(月) 00:51:21.49 ID:SFBD2YKR.net]
- Amazon で「Flex & Bison」で検索したらこんなの出て来て驚いた。
amzn.asia/2GvBmZs
- 648 名前:デフォルトの名無しさん mailto:sage [2017/05/15(月) 18:24:26.90 ID:DeqHpRpX.net]
- たけーなオイ
- 649 名前:デフォルトの名無しさん [2017/06/26(月) 19:12:09.78 ID:6CpK5SZQ.net]
- >>615
実際コンパイラはソフトウェア検証の好対象 CakeMLとか
- 650 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 06:02:50.68 ID:W1XJdyx1.net]
- ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。 『憲法改正国民投票法』、でググってみてください。国会の発議は すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
- 651 名前:片山博文MZ mailto:sage [2018/03/02(金) 16:53:16.42 ID:R33psDql.net]
- www.softantenna.com/wp/review/tiny-interepter-and-compiler/
- 652 名前:デフォルトの名無しさん [2018/05/23(水) 22:10:50.46 ID:Au5e7VGg.net]
- 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 RSQUI
- 653 名前:デフォルトの名無しさん [2018/07/04(水) 23:52:46.72 ID:gFgZc5FG.net]
- CL2
- 654 名前:デフォルトの名無しさん mailto:sage [2018/07/16(月) 22:53:08.29 ID:oM74pxCP.net]
- テスト😊
- 655 名前: mailto:sage [2018/09/04(火) 14:52:35.77 ID:lJV/Mb/R.net]
- 形式言語の祖・生成文法のチョムスキー90歳の言葉
www.videonews.com/marugeki-talk/908/
- 656 名前:デフォルトの名無しさん [2019/03/21(木) 17:55:33.49 ID:YzD9JPpd.net]
- esprima/escodegenなんかでJS ASTを扱ってる人に質問。
ASTを舐めて変数の型を推論したものをノードに紐付けて記録しておきたいんだけど、JS ASTの場合 ASTの中にメタデータをぶら下げるのと外で持つのとどっちが一般的なんだろう? 中に持つ場合はどこにどういうプロパティ名でぶら下げるか、外の場合はノードの位置を特定する パスのようなものが必要になるけどそれをどうするか。
- 657 名前:デフォルトの名無しさん mailto:sage [2021/02/24(水) 20:03:26.16 ID:1LsYaFKv.net]
- test
- 658 名前:デフォルトの名無しさん mailto:sage [2021/06/01(火) 15:18:43.13 ID:IjgT90G7.net]
- お前ら元気か?
Prologおじさんが2003年頃からPrologの人気がなくなったとか言ってたんだが、2chのせいではないかと思ってきてみたぜ。 めっちゃ過疎ってるじゃないか。というか2chいつの間にか5chになってたんだな。 Prologは操作的意味論をそのまま書き下して言語作れるので良いぞw % e.pl e(I, I) :- integer(I). e(E1+E2, I) :- e(E1, I1), e(E2, I2), I is I1+I2. :- e(1+2+3+4,R),!,writeln(R). :- halt. というファイルを作って $ swipl e.pl 10 だ。こんな短く言語実装できる言語は他にないぜw
- 659 名前:デフォルトの名無しさん mailto:sage [2021/06/01(火) 15:25:20.70 ID:IjgT90G7.net]
- Prologなら型システムを作るのもお手の物だ。
t(I,int):- integer(I). t(E1+E2,int):- t(E1,int), t(E2,int). :- t(1+2+3,T),!,writeln(T). :- halt. これだけ。Prologは関数というか述語のネストをできなくして 述語の引数は全てクォートとされた式のように扱われ、 変数がアンクォートな感じに書ける。 故にLispのS式より複雑な優先順位付きの演算子を使った式が扱えて便利だ。 ってことで、暇な奴がいたら使ってみて欲しいんダゼ。 じゃあなw
- 660 名前:デフォルトの名無しさん mailto:sage [2021/06/23(水) 07:02:20.99 ID:HYjDIJ1V.net]
- Prolog興味あるけどCとかJavaとかPythonとかのメジャーどころと違って教科書みたいなアカデミックな本しか見つからないから並以下グラマの俺には無理
- 661 名前:デフォルトの名無しさん mailto:sage [2021/10/13(水) 08:22:07.76 ID:Qk99MJFD.net]
- 岩波のprologのプログラミング作法読んでみたら?
第5世代が成果をオープンソースに出来ていればなあ
- 662 名前:デフォルトの名無しさん [2023/08/19(土) 22:45:01.53 ID:mDwI+ElXv]
- 海外の環境団体はあらゆる妨害活動から破壊活動.首相の自宅にまで侵入したりと人としての最低限の道徳を知ってて素晴らしいが日本には
クズしかいないのかよ.せめて広島の平和公園もとい地球破壊公園の殺人の灯て゛BBQくらいやってみせろや,何しろ肉を焼くわけでもなく 月に800立方メートルものプ囗パンカ゛スをたた゛ひたすら燃やし続けていやがるんた゛からな、せめて肉でも焼いて氣候変動に抗議する象徴的 行動をするのか゛人の道、莫大な温室効果ガスまき散らして世界一周旅行して、サミットだのと国民から強奪した莫大な税金無駄にしながら飲み 食い観光.警備だのとクソシナ顔負けの私権侵害やって世界中にバカ晒し続けてる岸田異次元増税憲法カ゛ン無視地球破壊軍国主義売国奴文雄 みたいなクス゛た゛の、持続可能な開発目標に壊滅的なダメージを及ぼすために国連本部にノコノコ出かけて莫大な温室効果カ゛スまき散らす広島 県知事湯崎英彦だのを当選させてる広島県民は恥を知れよ,広島原爆で14万人殺されたそうだが、WMOが確認しただけで1970年以降に 気候変動によって、洪水などあらゆる災害て゛殺された人数は200万人以上、経済損失は600兆圓以上という現実を理解しろや自己中県民 (羽田〕ttPs://www.call4.jp/info.php?tyPe〓items&id=I0000062 , tTps://haneda-ProjeСt.jimdofree.com/ [成田)tTρs://n-souonhigaisosуoudan.amеbaownd.com/ (テ口組織)Ttps://i.imgur.сom/hnli1ga.jpeg
- 663 名前:デフォルトの名無しさん mailto:sage [2023/07/05(水) 03:42:10.87 ID:e/cCV0Lv.net]
- >>311
人は死後49日は漂うと云われているな
- 664 名前:デフォルトの名無しさん mailto:sage [2023/09/24(日) 11:28:47.13 ID:Iodo3XEj.net]
- インタプリタの作り方 −言語設計/開発の基本と2つの方式による実装− - インプレスブックス
ttps://book.impress.co.jp/books/1122101087
- 665 名前:デフォルトの名無しさん mailto:sage [2023/10/06(金) 08:06:12.42 ID:NmxdZAP9.net]
- バックエンドの作り方はググれば解説が出てくるが
“実用的な”バックエンドの作り方はさっぱりわからない RX用のバックエンドが欲しいんだがなー
- 666 名前:デフォルトの名無しさん [2023/11/11(土) 06:58:34.37 ID:uMtlBPBy.net]
- double a = 2.71828;
というコードをコンパイルするときに、2進浮動小数点数に変換しないといけないと思います。 2進数浮動小数点数に丸めるときに、四捨五入(0捨1入)したり、一番近い2進浮動小数点数に変換したりといろいろな方法がありますが、その方式を決定するのもコンパイラの仕事ですか? 計算機イプシロンを ε_M とします。 2進浮動小数点数に丸めるときの方式として、四捨五入(0捨1入)が採用されているかどうかを確かめる方法として、 eps = 2^(-52) 1 + (1/2) * eps を計算させて、それが 1 + eps に等しいかどうかをみるという方法が数値解析の本で紹介されています。 1 + (1/2) * eps を計算するときに、丸めとかで変な浮動小数点数になって、この紹介されている方法が実行できないとかないですか?
- 667 名前:デフォルトの名無しさん [2023/11/11(土) 07:01:57.70 ID:uMtlBPBy.net]
- あと、
double a = 2.71828 * 3.141592; というコードがあったとき、 コンパイラは、 2.71828 を丸めた2進浮動小数点数と 3.141592 を丸めた2進浮動小数点数を掛けよという機械語に翻訳するんですか? それともこんな簡単な計算はコンパイラで予め行って、その結果を a に代入するという機械語を生成するんですか?
- 668 名前:デフォルトの名無しさん [2023/11/11(土) 08:35:32.43 ID:fuGMacjx.net]
- double a = math.E + path.PI;
- 669 名前:デフォルトの名無しさん [2023/11/11(土) 08:37:19.10 ID:fuGMacjx.net]
- 宿題は宿題スレへ
- 670 名前:デフォルトの名無しさん mailto:sage [2023/11/11(土) 11:05:25.10 ID:5AzCeqvD.net]
- はい
あります はい 場合によります(最適化という追加処理)
- 671 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|