「コンパイラ・スクリプトエンジン」相談室16
- 1 :デフォルトの名無しさん:2014/07/20(日) 11:16:19.37 ID:p6eMVAxc.net
- プログラミング言語処理系の開発に興味のある人達のスレッドです。
字句解析・構文解析から,データフロー解析,ループ並列化,データ分散,SSA変換,
CPS変換,レジスタ割付,命令スケジューリング,ソフトウェアパイプライン,
SIMD命令生成,VLIW向けクラスタリング,スクラッチメモリ向け最適化,リンク時最適化,
JIT,動的バイナリ変換等の各種最適化,それにVM,GC,低消費電力化などなど。
意味論に関する話題も歓迎です。
Wikiのまとめページ
http://www6.atwiki.jp/compilerandscriptengine/
- 603 :デフォルトの名無しさん:2016/05/26(木) 00:40:19.83 ID:SiuzFNyH.net
- C++と同じ道をたどれれば最高じゃないか
- 604 :デフォルトの名無しさん:2016/05/26(木) 07:23:51.59 ID:6iXHX0kN.net
- てか、C++ って機能のわりに予約語は少ない方じゃね?
- 605 :デフォルトの名無しさん:2016/05/26(木) 09:28:47.76 ID:8g8oY2SCK
- 最近のC++はほとんどの機能を標準ライブラリ側で提供しようとしてるから予約語自体は少ない
std::moveとかstd::initializer_listという形で予約後を回避してる
根本的な解決にはなってないんだけど。
- 606 :デフォルトの名無しさん:2016/05/27(金) 15:25:55.45 ID:xTig+h/w.net
- アンダーバー付きの予約語は嫌だ
- 607 :デフォルトの名無しさん:2016/05/27(金) 21:42:12.01 ID:DWOzzldt.net
- 俺はiostream関数も嫌だな。
- 608 :デフォルトの名無しさん:2016/05/27(金) 23:33:16.53 ID:64E4c/Qq.net
- 抽象関数に実装なし・マーカーとか、書けばわかりやすいのに、
func(){ } = 0
とか、意味不明なことをやって、キーワードを減らしている
- 609 :デフォルトの名無しさん:2016/05/31(火) 21:45:44.53 ID:0yna7kxs.net
- #include <PANAMA_PAPERS.Lib>
main()
{
for(Datsuzei = 0; Datsuzei <= mugendai; Datsuzei++)
}
こんな予約語やライブラリがあれば、俺のお金も無限に増える
はずなのに。消費税など、上げないでもらいたいよな。
- 610 :デフォルトの名無しさん:2016/05/31(火) 22:03:33.81 ID:TRYwrF1a.net
- お金が無限に増えたらジンバブエみたいになるぞ・・・・・・
- 611 :デフォルトの名無しさん:2016/05/31(火) 22:10:48.45 ID:JlIYRfhe.net
- ジンバブエってdoubleが桁あふれしたんだっけw?
- 612 :デフォルトの名無しさん:2016/06/01(水) 20:32:23.48 ID:72v9yor7.net
- COBOL使ってたから大丈夫
- 613 :デフォルトの名無しさん:2016/06/01(水) 22:55:39.98 ID:z/VHQJBB.net
- ワロタww
せめてrubyにしてくだしあ
- 614 :デフォルトの名無しさん:2016/06/05(日) 02:48:48.10 ID:itWJAX/I.net
- フリーのコンパイラって、信用できる?
遊び程度でソフト作るなら良いけど、フリーだとサポートも
期待できないし。
- 615 :デフォルトの名無しさん:2016/06/05(日) 03:05:17.84 ID:wHhH7979.net
- gccもclangもjavacもc#も信用ならんって分野ももしかしたらどこかにはあるのかもな
- 616 :デフォルトの名無しさん:2016/06/05(日) 03:35:16.04 ID:itWJAX/I.net
- gnuのように、ソースが公開されていてもやばい部分もあるのかな?
- 617 :デフォルトの名無しさん:2016/06/05(日) 09:08:18.42 ID:n7k60ruZ.net
- 事故った時の補償の話なら先に契約で決めておくしかない
どうしても必要なら補償付きのお高いメーカー製を使えばいい
そこまで気にしないなら適当に人気のやつを選べばいい
ただし最適化を強めにすると地雷を踏むリスクが高い
- 618 :デフォルトの名無しさん:2016/06/05(日) 09:10:42.69 ID:n7k60ruZ.net
- ライブラリとかOSとかに比べればコンパイラ自身のバグは極めて少ない
ただし最適化を強めにすると(ry
- 619 :デフォルトの名無しさん:2016/06/05(日) 14:53:16.00 ID:D97p9ZEl.net
- 最適化有効にしてバグるのも大抵そのプログラムのバグだから
- 620 :デフォルトの名無しさん:2016/06/11(土) 01:39:10.14 ID:cDt3abig.net
- >>614
有料でもサポートしてもらえる範囲は限られてる
- 621 :デフォルトの名無しさん:2016/06/11(土) 06:06:42.00 ID:MaD03lMp.net
- 今考えたら昔のN88BASICも、実は凄かったんだな。
コンパイラを作りの前の基礎教養として、価値があると思う。
知識が多いほうが有利だし。
- 622 :デフォルトの名無しさん:2016/08/06(土) 21:46:00.33 ID:pVg13zPK.net
- グラフィックライブラリは、やたら予約語の文字数が長くてウンザリ
した経験があるな。わかりやすくコンパクトな予約語で良いのに。
- 623 :デフォルトの名無しさん:2016/08/06(土) 22:54:17.43 ID:Jz+gSdkD.net
- 予約語?
- 624 :デフォルトの名無しさん:2016/08/22(月) 17:08:41.63 ID:oW9zLe2W.net
- 昔のBASICは名前空間みたいな整理はされてなくて
ライブラリに相当する部分も予約語として扱ってたんだよ
- 625 :デフォルトの名無しさん:2016/09/13(火) 22:37:20.41 ID:0YzbOJ/I.net
- HSPとかもそうだな
- 626 :デフォルトの名無しさん:2016/10/17(月) 13:00:51.48 ID:Vg9Wd9rs.net
- >>622
高々COLORとかPOINTでしょ?
PHIGS辺りのサードパーティライブラリと勘違いしてないか
それともCLSに比べたら長いって話?
- 627 :デフォルトの名無しさん:2016/10/17(月) 13:06:46.54 ID:Vg9Wd9rs.net
- パラメーターがダラダラ長いっていうのなら分かるんだけどな
タートルグラフィック以前の設計で
カレントペンオブジェクトって概念がまだないから
- 628 :デフォルトの名無しさん:2017/03/20(月) 21:03:09.17 ID:FgPIWm6o.net
- haskellのdo構文
- 629 :デフォルトの名無しさん:2017/05/15(月) 00:51:21.49 ID:SFBD2YKR.net
- Amazon で「Flex & Bison」で検索したらこんなの出て来て驚いた。
http://amzn.asia/2GvBmZs
- 630 :デフォルトの名無しさん:2017/05/15(月) 18:24:26.90 ID:DeqHpRpX.net
- たけーなオイ
- 631 :デフォルトの名無しさん:2017/06/26(月) 19:12:09.78 ID:6CpK5SZQ.net
- >>615
実際コンパイラはソフトウェア検証の好対象
CakeMLとか
- 632 :デフォルトの名無しさん:2018/02/16(金) 06:02:50.68 ID:W1XJdyx1.net
- ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
- 633 :片山博文MZ :2018/03/02(金) 16:53:16.42 ID:R33psDql.net
- http://www.softantenna.com/wp/review/tiny-interepter-and-compiler/
- 634 :デフォルトの名無しさん:2018/05/23(水) 22:10:50.46 ID:Au5e7VGg.net
- 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
RSQUI
- 635 :デフォルトの名無しさん:2018/07/04(水) 23:52:46.72 ID:gFgZc5FG.net
- CL2
- 636 :デフォルトの名無しさん:2018/07/16(月) 22:53:08.29 ID:oM74pxCP.net
- テスト😊
- 637 : :2018/09/04(火) 14:52:35.77 ID:lJV/Mb/R.net
- 形式言語の祖・生成文法のチョムスキー90歳の言葉
http://www.videonews.com/marugeki-talk/908/
- 638 :デフォルトの名無しさん:2019/03/21(木) 17:55:33.49 ID:YzD9JPpd.net
- esprima/escodegenなんかでJS ASTを扱ってる人に質問。
ASTを舐めて変数の型を推論したものをノードに紐付けて記録しておきたいんだけど、JS ASTの場合
ASTの中にメタデータをぶら下げるのと外で持つのとどっちが一般的なんだろう?
中に持つ場合はどこにどういうプロパティ名でぶら下げるか、外の場合はノードの位置を特定する
パスのようなものが必要になるけどそれをどうするか。
- 639 :デフォルトの名無しさん:2021/02/24(水) 20:03:26.16 ID:1LsYaFKv.net
- test
- 640 :デフォルトの名無しさん: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
- 641 :デフォルトの名無しさん: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
- 642 :デフォルトの名無しさん:2021/06/23(水) 07:02:20.99 ID:HYjDIJ1V.net
- Prolog興味あるけどCとかJavaとかPythonとかのメジャーどころと違って教科書みたいなアカデミックな本しか見つからないから並以下グラマの俺には無理
- 643 :デフォルトの名無しさん:2021/10/13(水) 08:22:07.76 ID:Qk99MJFD.net
- 岩波のprologのプログラミング作法読んでみたら?
第5世代が成果をオープンソースに出来ていればなあ
- 644 :デフォルトの名無しさん: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
- 645 :デフォルトの名無しさん:2023/07/05(水) 03:42:10.87 ID:e/cCV0Lv.net
- >>311
人は死後49日は漂うと云われているな
- 646 :デフォルトの名無しさん:2023/09/24(日) 11:28:47.13 ID:Iodo3XEj.net
- インタプリタの作り方 −言語設計/開発の基本と2つの方式による実装− - インプレスブックス
ttps://book.impress.co.jp/books/1122101087
- 647 :デフォルトの名無しさん:2023/10/06(金) 08:06:12.42 ID:NmxdZAP9.net
- バックエンドの作り方はググれば解説が出てくるが
“実用的な”バックエンドの作り方はさっぱりわからない
RX用のバックエンドが欲しいんだがなー
- 648 :デフォルトの名無しさん: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
を計算するときに、丸めとかで変な浮動小数点数になって、この紹介されている方法が実行できないとかないですか?
- 649 :デフォルトの名無しさん:2023/11/11(土) 07:01:57.70 ID:uMtlBPBy.net
- あと、
double a = 2.71828 * 3.141592;
というコードがあったとき、
コンパイラは、 2.71828 を丸めた2進浮動小数点数と 3.141592 を丸めた2進浮動小数点数を掛けよという機械語に翻訳するんですか?
それともこんな簡単な計算はコンパイラで予め行って、その結果を a に代入するという機械語を生成するんですか?
- 650 :デフォルトの名無しさん:2023/11/11(土) 08:35:32.43 ID:fuGMacjx.net
- double a = math.E + path.PI;
- 651 :デフォルトの名無しさん:2023/11/11(土) 08:37:19.10 ID:fuGMacjx.net
- 宿題は宿題スレへ
- 652 :デフォルトの名無しさん:2023/11/11(土) 11:05:25.10 ID:5AzCeqvD.net
- はい
あります
はい
場合によります(最適化という追加処理)
173 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★