2ちゃんねるで新しい言語を作ろう。
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG$(・∀・) = unko
( ^,_ゝ^)echo ("$(・∀・)");( ^,_ゝ^)
どう?
0098デフォルトの名無しさん
NGNG0099デフォルトの名無しさん
NGNG0100もうだめぽ
NGNG改良さえ重ねれば、もしかしたらLinuxみたいなことに(なるわけない
0101もうだめぽ
NGNG0102デフォルトの名無しさん
NGNGまぁそれも簡単ではないが。
lex yaccで作るのか?
0103もうだめぽ
NGNGコンパイラに無駄な機能を搭載するぐらいなら考えてるけどな
スマソ「lex yacc」の意味が分からん org
ググッたが訳分からん・・・簡単な説明キボンヌ
0104デフォルトの名無しさん
NGNGBNF記法ってので文法を定義してやると
構文解析までは自動生成してくれる。
0105デフォルトの名無しさん
NGNG0106もうだめぽ
NGNGコンパイラコンパイラか・・・
使えそうだけど、まずはこっちでやってから
追記:オブジェクト指向は、まだ取り入れません
0107デフォルトの名無しさん
NGNG構文解析アルゴリズムは何を使うんだ?
0109デフォルトの名無しさん
NGNG漏れは「コンパイラ構成法」あたりしか読んでないから
yacc+lexしか使ったことがないが、他にもANTLRやらパーサジェネレータはいくつかある。
さすがに参考書籍やページ無しでパーサジェネレータをいじるのは無謀だから、
ここを参照汁。
「コンパイラ・スクリプトエンジン」相談室4
ttp://pc5.2ch.net/test/read.cgi/tech/1100097050/
0110Ahoがコンパイラ作成の相談に乗りますョ。
NGNGhttp://www.amazon.co.jp/exec/obidos/ASIN/4781905862/
http://www.amazon.co.jp/exec/obidos/ASIN/4254121393/
http://www.amazon.co.jp/exec/obidos/ASIN/4320029224/
0112デフォルトの名無しさん
NGNG試しにHello, worldを晒してくれ
0113もうだめぽ
NGNGまだ、完全に決まったわけではないが・・・
#include;取り込みたいファイル
bite 32 a = 0; 変数宣言 サイズ,名前,初期化の設定
start: ;メインルーチン プログラム開始の宣言
print("Hello, world");
end
こんな感じかな?
関数名は、英語表記
コメントは;の後ろ(アセンブリと同じ
Cの形に似てるのは、仕様(後で変える可能性大
これを基盤として、改良/機能追加していければと
0114もうだめぽ
NGNG→ 宣言によりコンパイルの仕様を変えられるようにする
・変数のサイズはは、byte単位で指定可能
・無駄をできるだけ減らし、C〜アセンブリの中間ぐらいまで速度上げる
・演算子は、C/C++と共通
・科学技術計算も可能にする
・開発が起動に乗ってきたら、オブジェクト指向も検討
・オープンソース(要望があったら
・拡張子は・・・.2ch?
思いつく限りの仕様を考えてみました
この中で、いらないもの,追加してほしい場合はレスよろ
0115デフォルトの名無しさん
NGNG日本語プログラミング言語を作った方がいい気がする
0117デフォルトの名無しさん
NGNG0119デフォルトの名無しさん
NGNGいやいや、ただの俺の想像。実在するかどうかは知らない。
ところでifやforはどんな感じなんだ?
0120デフォルトの名無しさん
NGNG0121もうだめぽ
NGNG想像かよ!
まぁいいや、拡張子は.chでいいよな
ifとforか・・・
ifは、
if(and,or,xor,notのどれかを宣言 a=1等 || ←で区切る 繰り返し);
forは、そのまんま(変更/機能追加有り
0123デフォルトの名無しさん
NGNG本気でやる気あるなら BNF で書いてみろよ
0124もうだめぽ
NGNG漏れ一人で作ってるような感じだからな、仕方なし
でも、まだコンパイラさえも作ってないしこれからだろ
それに、2chを代表する言語を作ろうって訳じゃないんだからさ
期待しないで待っててくれや
0125デフォルトの名無しさん
NGNG{
2cCRLF, "Hello, World!" ) printf;
0 ) return;
}
0127デフォルトの名無しさん
NGNGfunction say [goodbye to]:
@param name as string;
{
print "Goodbye, " + name + "!\n";
}
function say [hello to]:
@param name as string;
{
print "Hello, " + name + "!\n";
}
function main:
@retval as integer;
{
say hello to "World!";
say goodbye to "World!";
return 0;
}
0128もうだめぽ
NGNGBNF記方を使用します。
他の言語の中にある関数等の中で実装した方が良いものはありますか
今は無い機能でも、書いてくれれば参考にするのでヨロシク御願いします。
C/C++以外の関数は知らないので、名前と機能も書いてくれるとありがたいです。
0129デフォルトの名無しさん
NGNG$(・∀・) = unko
( ^,_ゝ^)echo ("$(・∀・)");( ^,_ゝ^)
にすごい笑ってる
0130デフォルトの名無しさん
NGNGとりあえずテンプレート必須な。
あと強力なプリプロセッサも欲しい。Cみたいなしょぼいのではなく。
あとはそうだな、演算子オーバーロード、多重継承、interface、ガベコレ、例外、
あらゆる関数をオブジェクトとして扱える、となると当然lambda、ポインタ、参照、
アスペクト、あとはテスト機能とかついてるといいな。
> 変数のサイズはは、byte単位で指定可能
そんな機能使うか?
余計な機能はつけずシンプルな仕様に保ったほうがいいぞ。
0131デフォルトの名無しさん
NGNGそう思うならプリプロセッサははずしとけ
0132デフォルトの名無しさん
NGNG後はRTTIも欲しいな。
効率を無視して変数に型情報を持たせてしまえば
テンプレートは要らない。
0133デフォルトの名無しさん
NGNG0134もうだめぽ
NGNG> そんな機能使うか?
> 余計な機能はつけずシンプルな仕様に保ったほうがいいぞ。
じゃあ、変数の型は、int(ry だけでいいですね。
あと、テンプレートって、ソースのテンプレートのことですよね?(念のため
要りますかね・・・?
0135デフォルトの名無しさん
NGNGほら、↓これでgoto 500行目とかそんなの
>>500
0136デフォルトの名無しさん
NGNG> あと、テンプレートって、ソースのテンプレートのことですよね?(念のため
ものすごい勘違いをしてる気がするんだけど気のせい?
ソースコードのひな形と勘違いしてないか?(VCのWizardが作るような)
0138デフォルトの名無しさん
NGNGどうせドラゴンブックもしらないだろう
0139デフォルトの名無しさん
NGNG0140デフォルトの名無しさん
NGNGみっともねーヤツ
0141デフォルトの名無しさん
NGNG0142デフォルトの名無しさん
NGNGそりゃお前だろ( ´,_ゝ`)
そんなことおめーしかおもわないよ。
0143デフォルトの名無しさん
NGNGC++ templateでググれ。
0144デフォルトの名無しさん
NGNG今時( ´,_ゝ`)かよ。頭悪いなぁ。まぁがんばれよ。
0145デフォルトの名無しさん
NGNGいまはジェネリクスだろ
0146Ahoがコンパイラ作成の相談に乗りますョ。
NGNGhttp://www.amazon.co.jp/exec/obidos/ASIN/4781905862/
http://www.amazon.co.jp/exec/obidos/ASIN/4254121393/
http://www.amazon.co.jp/exec/obidos/ASIN/4320029224/
0148デフォルトの名無しさん
2005/04/06(水) 16:11:16イントウ=orz&&sakana(222){
orz-=hiroyukisan(ahahahaha.gcc.コンパイル){"良スレですね",\x,\o,\c}!;
}
returrrrrrrrrrrn,orz
hkcutf 2ch.tanakasan&&orz*~/あぼーん/~(??):
erogazou(link,http://www.salasala.com/)
owarimasu
!
■ このスレッドは過去ログ倉庫に格納されています