[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 15:52 / Filesize : 240 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

萌え言語を作ろう!



1 名前:デフォルトの名無しさん mailto:sage [2005/11/08(火) 18:35:10 ]
日本語で書ける言語では「ひまわり」なんてのがありますが
いまいち使いづらいというか、萌えないw

ということで、萌え萌えな言語を作ってみようと言う企画です。



477 名前:デフォルトの名無しさん [2005/11/21(月) 12:40:25 ]
Delphiのメリット
早い
無料でも出きる

デメリット
言語的に癖がある
サイズがでかい

478 名前:デフォルトの名無しさん mailto:sage [2005/11/21(月) 12:51:23 ]
>>477
隊長!!!
DELPHI今日始めたばかりだから
メリットである速さが追求できません!

479 名前:デフォルトの名無しさん mailto:sage [2005/11/21(月) 12:59:45 ]
たしかCSVの自動変換だったかを作って速さを感じたな。
なんつーか全体的に(ひまわり、VB、HSPと比べて)早い気がした。

でも無料版はコンポーネントが貧弱なんだよな orz

480 名前:デフォルトの名無しさん mailto:sage [2005/11/21(月) 13:24:49 ]
まず言語の完成を目指して
それから萌え+IDE等
を作成したいと思いますが、
この言語で作成したファイルなども萌えるべきですか?

481 名前:デフォルトの名無しさん mailto:sage [2005/11/21(月) 14:08:32 ]
そうなると、GUI部品の命名規則を考えないといけないな。
「OK」→「りょ〜かい♪」
「キャンセル」→「やめたっ!」
みたいな。

482 名前:デフォルトの名無しさん mailto:sage [2005/11/21(月) 14:23:49 ]
>>481
おお。
>>ALL
その前に
はっきり言って俺一人では達成できません。
募集したいのです。
DELPHI6パーソナルを扱る人
アルゴリズムをひねり出す人
です。
今WEBページ(げおしてぃ)にまとめてます。

483 名前:デフォルトの名無しさん [2005/11/21(月) 14:56:44 ]
言語的には「ツンデレ」よりも「素直クール」のほうが実装しやすいと思うのだがどうよ?

●はてなダイアリー「素直クールとは」
d.hatena.ne.jp/keyword/%C1%C7%C4%BE%A5%AF%A1%BC%A5%EB?kid=135569

●素直でクールな娘まとめサイト
japan.milan.jp/~vipper/


484 名前:デフォルトの名無しさん mailto:sage [2005/11/21(月) 15:06:42 ]
>>483
それは派生型ということになります。
しかし実装しやすいならそれを作ってから
元にツンデレ化かもしれない。
ttp://www.geocities.jp/pulse123123/

485 名前:デフォルトの名無しさん mailto:sage [2005/11/21(月) 16:34:42 ]
普通、こういうプロジェクトは初期段階で派生するとダメだけど
開発言語も違うし窓口を広めるには有効かも。
萌えにも色々あるし、言語仕様の考え方の違いなどもあるからな。

まあ、お互いがんばれ



486 名前:デフォルトの名無しさん mailto:sage [2005/11/21(月) 21:25:42 ]
実装の前に萌え言語の仕様決めるのが先じゃないの?

目標がbatファイル程度のプログラミングなら行き当たりばったりでもいいけどさ。

487 名前:デフォルトの名無しさん mailto:sage [2005/11/21(月) 21:31:25 ]
話を纏める人がいないから仕様が決まらない罠
1は勝手な事やってるし

488 名前:デフォルトの名無しさん mailto:sage [2005/11/21(月) 21:35:59 ]
>>486
仕様なのですが、本家は
>''('' まずorえと
>'')'' だよ
>''int'' かず
>''+'' たす
>''='' は
>'':'' で
>''*'' かける
>''Print'' ひょーじ
じゃないですか。
これをツンデレにすることを考えてます。
このスレで出た3レスほどの材料から選びます。
スクールもすてがたいのですが、
まずは目標であるツンデレを達成してからにします。

489 名前:1 ◆MOEMUYHHaA [2005/11/21(月) 21:50:00 ]
>>487
いやまぁ勝手というか、やりたいことの方向性が迷走してる状態というか、相変わらずGUIが上手くいってませぬ・・・
言語機能&プログラムモードの充実に重点を置くべきでしょうか?

>>488
ツンデレしー言語、マジ期待してます。
まとめサイトにも稼働中言語作成としてリンクさせていただきました。

490 名前:デフォルトの名無しさん mailto:sage [2005/11/21(月) 21:51:51 ]
>>489
こちらも仕返し(w)にリンクしておきます。

491 名前:デフォルトの名無しさん mailto:sage [2005/11/21(月) 22:07:27 ]
とりあえず既存のプログラミング言語を非可逆的に
萌え言語に変更するコンバートプログラムを作ってみるか。

492 名前:デフォルトの名無しさん mailto:sage [2005/11/21(月) 22:09:48 ]
>>491
いいですね〜。それができてから仕様を決めても遅くは無いですね。

493 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 00:03:29 ]
いいですね、じゃねえよ
何回話をループさせりゃ気が済むんだ

494 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 00:15:00 ]
>>493
悪かったと反省しています。
現在3つのレスの文章を何度も読んでいます。
自然かつ、C言語+しー言語=ツンデレになるように考えてます。
あと、yaccやlex、他の萌え言語系列などを調査してます。
DELPHIは思った以上に簡単にプログラムできる良い物です。
キシリア様に届(やめsdふぁjkwけふぇg

495 名前:デフォルトの名無しさん [2005/11/22(火) 00:37:27 ]
ほほぅ、これが噂に聞く失敗プロジェクトですか。



496 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 00:50:00 ]
>>495
Σのことか?

497 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 06:29:37 ]
萌えmakeとか。

498 名前:デフォルトの名無しさん [2005/11/22(火) 06:37:23 ]
開発者を叩くことで結束する、それが萌え言語スレクオリティww

・・・しかし、あんだけ色々言われても>>1は懲りずに出てくるよな。マゾなのか?w


499 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 07:35:51 ]
Delphiなら
onigiri.s3.xrea.com:8080/delphi/index.php?cmd=read&page=gikobasic
あたりから キーワード変更したらいいんじゃないの?

500 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 10:55:55 ]
このギコBASICはなかなか良い物です。
こだわりを感じる。
まずキーワード変更し
成功してから萌えを追求します。

501 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 11:56:41 ]
むぅ。そのままビルドするにはファイルが足りないようです。

502 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 12:29:08 ]
Delphiの挙動がおかしい。
XPだからかもしれない。
互換モードでやっても駄目だな。
早期に言語の変更を決断したほうが良いようです。

503 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 14:03:47 ]
C言語の入門サイトの順番にそって仕様を決めようと思います。
第1回helloworldについて
#include <stdio.h>

main(){
printf("hello world");
}

↑これをしー言語風にしたのは↓であります。

まず
へろーわーるど ひょーじ
なの OR だよ

↑これをつんでれしーでは↓に成ります。(現在の材料より選択します。)

まず
へろーわーるど ひょーじ
だからね!

1、2行についてですが、
下手に変えるよりもエレガントでスムースだと思われますが、いかがでしょうか。

504 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 14:32:56 ]
第2回変数と代入について
様々な変数達 しー言語でのそれ
char ちゃあ☆ OR もじ
int いやん(?) OR かず OR すうじ
float ふわあ(?)
double 
void
宣言の例
#include <stdio.h>
main(){
int a;
a=0;
}
↓しー言語
まず
甲 は かず
えと
甲 は 0
だよ
↓つんでれしー
まず
甲 は 数
別に
甲 は 0
だからね!

まずを別の単語にしたほうが良いと思いました。
変数などは単純に漢字に変えてみましたが、どうでしょうか。

505 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 15:08:01 ]
第3回入力について
scanf("%d",&a);
↓しー言語
?????
↓つんでれしー
甲?入力?
?????
?????



506 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 15:27:14 ]
>>501
たぶん、GikoBasicの方を入れようとしたんじゃない?
ファイルが足りないんじゃなくて、
 1)コンポーネントとしてインストールする事
 2)Variants を入れる事

で解決出来るよ。

uGikoScriptを試してみたら?
こっちは、ただ usesして
 メモとボタンを貼り付けて

procedure TForm1.Button1Click(Sender: TObject);
begin
GikoScript.LET(Memo1.Lines.Text);
end;

メモにコード入れると実行出来たよ

イレテミロ 変数
ホザケ 1+変数*2

507 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 15:38:47 ]
>>506
デルファイが不安定なのです。言語を変えるしかありません。
デルファイ違いな会社も破産したようです。

508 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 16:04:45 ]
>>507
そう? 確かになんか デバッグしてたらセミコロンとかが入力出来なくなったね。
いったん終わって再起動したら直ったけど


なんか、LETだと ラベルが処理されてないので
ラベルが処理出来る  RUNを追加 したのをアップロード・・・しようとしたら既にファイルがあるというので別名にしてアップロード

GikoScript.RUN(Memo1.Lines) ;

で実行出来る。 

しかし末行に空行が続くと無限ループになる場所があったので、そこを直した
テストコード

変数=0
イレテミロ 回数
メジルシ ここだよ
変数=変数+回数
回数=回数-1
モシモダヨ 0 < 回数 ダッタラ イッテヨシ ここだよ
ホザケ 変数

509 名前:デフォルトの名無しさん [2005/11/22(火) 17:03:58 ]
>>508
出来ました。なぜかほざくのが先になってますな。

510 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 17:17:36 ]
これをC言語のような文法に変える
+仕様の決定へ向かいます。

511 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 18:20:25 ]
>>509
ああ、ほんとだ。 追加したコードが間違ってたみたい。修正してみた。
onigiri.s3.xrea.com:8080/delphi/index.php?plugin=attach&pcmd=open&file=UGIKOSCR_2005.PAS&refer=gikobasic


512 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 18:26:26 ]
>>509について報告
リッチエディットでは駄目なようです。

513 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 18:27:02 ]
お。一足先に修正案が投下されている。

514 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 19:07:39 ]
メモがおかしいのでリッチエディットをつかってたのですが、
メモがおかしいのはデバッグ中だけでした。
リリース後のファイルでは使えました。

文法は置いておいて
これからキーワード変更を開始します。

515 名前:デフォルトの名無しさん [2005/11/22(火) 19:47:27 ]
順調だねぇ

それにひきかえ>>1わ…



516 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 20:02:37 ]
>>515
1様は仕事があるので時間がとれないのだと思います。

キーワードについてですが、「+、−」などがCHAR型で宣言されているので
そのまま「たす、ひく」に変更するとエラーが発生するようです。
これには少々時間がかかります。

517 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 20:44:39 ]
>>516

AND OR を & | 1文字にしてるように

ひく や たす を - + に置き換えてはどうかな?

+ - も使える事になるけど、使えて悪いわけじゃないし

518 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 20:46:49 ]
つまり
procedure TGikoScr.GetSym;

if str='AND' then begin sym:='&';str:='';end
else if str='OR' then begin sym:='|';str:='';end
else if str='NOT' then begin sym:='!';str:='';end
else if str='XOR' then begin sym:='^';str:='';end
else if str='ひく' then begin sym:='-';str:='';end ; <---- みたいに追加


519 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 20:54:19 ]
>>518
その手がありましたか。やってみます。

520 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 21:08:38 ]
変数=0
イレテミロ 回数
メジルシ ここだよ
変数=変数+回数
回数=回数-1
モシモダヨ 0 < 回数 ダッタラ イッテヨシ ここだよ
ホザケ 変数

変数=0
にゅーりょく 回数
らべる ここだよ
変数=変数 たす 回数
回数=回数 ひく 1
もし 0 < 回数 なら イッテヨシ ここだよ
ひょーじ 変数

現在ここまで進むことができます。
=<>も たす、ひく を応用することで対応できるでしょう。
まだ萌えないですね…。
というよりツンデレ要素がまったく無い。

521 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 21:16:16 ]
>>520
コンソールアプリにして
1行実行が出来るようにしたら?

そうしたら萌え要素も入れやすいんじゃないの?

522 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 21:18:04 ]
"(" とか "*" とかの記号をひらがなで記述するのって、
萌える萌えない以前に可読性低くなるしうざったくない?
記号で表現した方が自然なケースでは素直に記号で表現する方が良いと思う。

もちろん、感覚的な問題で、そっちの方が萌えるからいいんだ、って言われれば、
あらそうですかとしか言いようがないんだけど、
俺にはそういうのはものすごくバランス悪く感じる。

523 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 21:25:09 ]
>>522

変数=変数 たす 回数

だから違和感あるんであって、

変数=変数 に 回数 をたす

ならどうだと言ってみるテスト

524 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 21:31:33 ]
>>522
可読性が低くなることはわかりますが…。
>あたしは、あんたの彼女でもなんでもないんだから!
atashi != (anta.kanojyo | !atashi)
↑このソースは絶対にショックを受ける

525 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 21:35:16 ]
ギコBASICて
ブラウザーホットゾヌ
に搭載されているという事実を知って感動した。



526 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 21:39:09 ]
可読性をあげるならこういう方向もあるかも。

www.scripts-lab.co.jp/mind/whatsmind.html


527 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 22:08:48 ]
>>523
日本語MIND方式だね

528 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 22:27:24 ]
MIND
www2.airnet.ne.jp/sardine/langs/Mind.html

これを作るなら、ギコbasicの再帰下降の部分はだいぶ変更しなければいけない

今は四則演算を処理する為に
・ 値 を記録しておいて、演算子を確認してから右式を計算して帰ってきたら現在値と 演算させる
 という方式で計算している。 これが

スタックを用意して
値ならPUSH
演算子からスタックから2つとってきて演算

と簡単になる。再帰下降も必要ない。

両立させるなら、 演算子 ”と” ”を” を定義して 

と演算子でスタックに詰んで を でスタックから戻して、次の演算を実行という仕掛けにすればいい

1+1 も 1と1を足す も両方出来るかもね。

529 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 22:34:02 ]
トークン群をカスタマイズできれば、
ツンデレ、妹、ロリ、魔女っ子、ギャル、ショタ、姐御仕様といろいろできそうだ。

530 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 22:46:15 ]
>>528
後置記法とスタックですな。

531 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 22:48:49 ]
中間記法を後置記法に変換するのもスタックを使うようです。

532 名前:某スレ1 [2005/11/23(水) 06:56:34 ]
ここの>>1がやりたいのは、ようするにこういう事?
ttp://gamdev.org/up/img/3878.zip

タグっぽいコントロールは、VC++よりBCBの方が使いやすいっすよ。
つか、俺も言語作ってみよーかなw

533 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 07:11:25 ]
>>532
例のゲーム製作の香具師か?

お前は他にやることがあるだろ!

534 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 09:36:52 ]
>>533
学生時代にテスト前ほど、いいプログラム書けることあるだろ?
そんな感じだと思う

535 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 10:39:02 ]
んー、とりあえず>>1(ややこしいな、このスレの方ね)はGUI環境後回しにして
言語そのものの開発を着工すべし。

今のままじゃ何年かかっても無理だべ?
つーかな、GUIが上手くできないのをプログラム全体が進まない言い訳にされてるみたいで何か嫌なんだよね。
何を意固地になってるのか知らんが、出来るものから先に始めるという考えもあると思う。




536 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 10:57:29 ]
>>532
cc3260mt.dllがないとなります。

537 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 11:31:11 ]
>>536
ttp://www.csdinc.co.jp/archiver/lib/runtimes.html
からBC++6ランタイムを入手。

つーか、BCBで作るんだから実行ファイルに組み込んでおけよw>>532


538 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 11:33:38 ]
>>537
感謝します。

539 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 11:58:54 ]
今DELPHIでのスタックを調べているのですが、
オブジェクトをキューの最後に積む
TObjectQueue.Push
procedure Push(AObject: TObject): TObject;
スタックの一番上
TObjectStack.Push
procedure Push(AObject: TObject): TObject;
項目をリストに追加
TOrderedList.Push
procedure Push(AItem: Pointer): Pointer;
あとインラインアセンブラなどがあるようです。

540 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 13:33:22 ]
>>539
 他に、関数呼び出しのローカル変数もスタックだよ

541 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 13:49:14 ]
GIKOベーシックの解析、機能の分析から始める必要がありますね。

542 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 14:10:05 ]
pc5.2ch.net/gamedev/kako/1013/10131/1013170036.html#R55
↑の1000って>>7にふさわしい。

543 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 04:11:46 ]
Mindの後置記法っていわゆる逆ポーランド記法のこと?
「1+1」 を「1 1 +」と書くのは良いけどもっと複雑な式の場合は日本語として破綻しないかな?実験してみるか。

例えば「Ans=(((1+2)*3)*((4-5)/6)/7」の後置式は
1 2 + 3 * 4 5 - 6 / * 7 / だけど、これを萌え風に書くと
「えっと Ans は 1と2を足してそれに3をかけて4から5を引いてそれを6で割ってそれを7で割る だよ」
となる。

-----------------計算式の文法---------------------
・計算式の構文:式の結果を変数に格納する
えっと [変数] は [式] だよ

・四則演算
足し算「nとmを足す」
引き算「nからmを引く」
掛け算「nにmをかける」
割り算「nをmで割る」
※スタックから引っ張ってくる場合、数値を「それ(を|に)」で表現
------------------------------------
・・・意外と大丈夫そうだなw

544 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 04:15:27 ]
すまん、文法のとこ説明を間違えた。
「と・から・を・に」は四則演算の文法に含まれるので助長だった。
正しくは↓

※スタックから引っ張ってくる場合、数値を「それ」で表現



545 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 04:21:09 ]
連投スマン。四則演算のとこ補足。
萌え的には語尾を自由に付けられた方が良いのかも。
「足・引・掛・割」の4つの漢字が使われていれば演算とみなした方が萌え拡張しやすいな。

例:
足し算「nとmを足(す|して|すにょ)」
引き算「nからmを引(く|いて|くなり)」
掛け算「nにmを掛け(る|て|るお)」
割り算「nをmで割(る|って|るざんす)」



546 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 04:49:50 ]
真ん中の * がどっか行ってないですか? 後置式だと 7 の前の *。
強いて言えば「それらをかけて」を「それを7で割る」の前に入れるとかかなあ。
んー。「それ」でスタックから引っ張ってくるなら「それとそれをかけて」になるのか。
もっと複雑になってくると「それ」が何だか判り難くなってくるかも。
二項演算子に限られるわけでもないだろうし。

まあ実用上は適当に変数に束縛しときゃいいか。

「えっと
  ふー  は 1と2を足してそれに3をかける
  ばー  は 4から5を引いてそれを6でわる
  こたえ は ふー と ばー をかけてそれを7で割る
 だよ」

とかですかね。

547 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 04:56:22 ]
「えっと Ans は 1と2を足したもの に 3をかけたもの から
           4から5を引いたもの を 6で割ったもの を 7で割ったもの
        を 引いたもの
 だよ」


548 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 05:46:19 ]
>真ん中の * がどっか行ってないですか? 後置式だと 7 の前の *。
>強いて言えば「それらをかけて」を「それを7で割る」の前に入れるとかかなあ。
おぉ、指摘ありがとう。その通りです。

>もっと複雑になってくると「それ」が何だか判り難くなってくるかも。
そもそも日本語でこういう長い式を解りやすく表現する事自体に無理があるので
ある程度は仕方が無いかと思う。
逃げ道としては通常の式と後置式の両方が可能でもいいんじゃないかな。
「えっと Ans は 1 と 2 を 足して それ に 3 を 掛ける だよ」←1 2 + 3 *
「えっと Ans は かっこ 1 たす 2 かっことじ かける 3 だよ」 ← (1+2)*3
「こんなのも解らないなんてバッカじゃないの? Ans は (1+2)*3 だからね!べ、別にあんたのために計算したわけじゃないんだから!」 ← ツンデレ風

ツンデレ風は長すぎ・・・・



549 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 12:54:16 ]
GikoForthでいいやん

550 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 17:21:55 ]
微妙にスレ違いかもしれないけど、他に該当しそうなスレもないからココに書く
BNFで文法規則を入れると、コンパイラ作ってくれる
「コンパイラ・コンパイラ」ってあるけど。
インタプリタの言語もBNFで文法を表せるんだから
インタプリタを生成してくれる
「インタプリタ・ジェネレイタ(インタプリタ生成機)」
って、作成可能だと思うんだけど、だれか知識持っている人いないですか?
正直、言語使用の善し悪しを知ろうと思ったら書いて試してみないと分からないわけで
プロトタイプをとっとと作って出せると凄く助かるんだけど…

551 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 17:43:09 ]
>>550
コンパイラコンパイラはコンパイラのひな形を作ってくれるわけじゃなく
構文解析をするコードを吐いてくれるだけで、構文解析後のアクションは自分で書く必要があるから、
そこで構文木の生成をしないで直接式を評価するように処理を書けばインタプリタになるだろ

552 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 17:50:54 ]
>>551
ありがとう。ここ1週間の疑問が氷解した。
俺の超勉強不足じゃん。

553 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 19:22:01 ]
俺です。(←誰だよ。)
現在の分析の結果
デチューン版
×tgikoscr.let…変数を使う場合に有効
×tgikoscr.ExecToVar…四則演算の機能のみ使いたい場合に有効
×tgikoscr.ExecToStr…
ギコBASIC
×tgikoscr.exec…旧実行部分
↑2005でのtgikoscr.runがあるので不要になります。
ソースの他の部分から呼び出されている様子もありません。
(若干ExecToStrがExecToVarを呼び出す)
これで少し簡略化しました。
機能的にもrunがあるので問題ないでしょう。

554 名前:デフォルトの名無しさん [2005/11/24(木) 23:41:41 ]
カッコを三点リード(・・・)で表現すると言うのはどうだろう?
Ans=(((1+2)*3)*((4-5)/6)/7なら

ANSは・・・・・・・・・1たす2・・・かける3・・・かける・・・・・・4ひく5・・・わる6・・・わる7
ダウナー系ツンデレ言語って事でw

あるいは「るー」とか「らー」で表現。
ANSはるーるーるー1たす2らーかける3らーかけるるーるー4ひく5らーわる6らーわる7

ミュージカル風。萌えるかと言われるとちと疑問だがw




555 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 23:45:54 ]
>>554
パッと見て括弧の数が分からないから保守性が低いと思われ



556 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 23:47:49 ]
アホか。保守性とか求めるなら既存の言語やってろって話。
新規の言語の時点で保守性は最悪なんだよ。

557 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 23:50:13 ]
>>556
いやこの括弧表現は単純にわけわからん

558 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 23:52:03 ]
つーか"…"じゃ開きか閉じか分かんねえ

559 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 00:13:45 ]
実装できねえな

560 名前:デフォルトの名無しさん [2005/11/25(金) 12:30:22 ]
文字が「」なら『』つかうのは?
『『1たす2』かける3』かける『『4ひく5』わる6』わる7

561 名前:デフォルトの名無しさん [2005/11/25(金) 12:40:14 ]
↑萌えないので却下

562 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 12:41:56 ]
☆☆1たす2★かける3★かける☆☆4ひく5★わる6★わる7

萌えるだろ?

563 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 12:42:46 ]
目がチカチカするお?

564 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 12:57:56 ]
makeとか実装が簡単で実用性がありそうなのにしとけばいいのに。

565 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 13:39:47 ]
萌え以前に意味が通らなくちゃ駄目だろう。



566 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 15:00:19 ]
対応する顔文字にしたらどうだろうか

(^-^)/1たす2\(^-^)かける3


やっぱ萌えねーなorz

567 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 15:03:18 ]
(Y)1たす2(i)かける3

一部の人は異様に萌えると思うが、だめだよな・・・

568 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 16:12:06 ]
ただのエロ言語になっちまうぞw

569 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 16:39:38 ]
テキストはやめて、画像ファイルD&Dでプログラム組めるとかどうよ?

570 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 17:27:34 ]
>>596
ビジュアル・プログラミングってやつね
正直、アカデミックな世界から飛び出たものも殆ど無いから
大冒険になることを覚悟しないといけないかな
正直、作り方に関してまともな本も見かけた事無い
(というか、何方かご存知でしたら情報お願いします。個人的好奇心も含めて)

571 名前:569 mailto:sage [2005/11/25(金) 18:13:00 ]
>>570
アーキテクテャしつつ製造とか、そこまでいかなくてもいいんじゃ?
正方形配列のマスに、アイコンをドラックしてプログラミング。
ようするにコマンド文を画像配列に置き換えるだけ。

以下妄想(「」は全て画像)
[でーた1][こぴー(代入)][ひきすう1]
[でーた3][=][でーた1][たす][でーた2]

画像メインにすれば簡単に萌えられるし、拡大縮小も簡単。スキンも簡単。
シンボリックなアイコンにすることで、処理ごと(たす、かける等)にシュールなシュチエーションを盛り込むことも出来るんじゃないかと。
ツンデレなら、イコールの時だけデレ状態で、後はつんつんとか。

うまく伝わらなかったらスマヌ。あとは絵描きが大問題だな。

572 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 20:22:26 ]
ビジュアルの話が出ましたが、
これをやるにはデフォルトで
沢山の関数が必要になるのではないでしょうか。

文字列、数値など簡単に活用できる必要があります。

例えて言えば萌え娘の顔にはグラフィック関係
ボディはシステム
手足が入出力で
間接などでもじゅーる同士の連携みたいな〜って感じ?

なお、18禁モードも存在します。

573 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 23:53:51 ]
フローチャートとかでいろいろな方式があるじゃん
なんかよく憶えてないけど日立式とかNEC式とか
ああいう感じのやつのどれかをベースにすればどうよ

574 名前:デフォルトの名無しさん mailto:sage [2005/11/26(土) 02:25:04 ]
ま、計算を1次元(線)でなく2次元(面)にするというのは一つのアイデアかも。
で考えたんだけど、CやC++で{}で囲む時複数行にするじゃん。

Ans=(((1+2)*3)*((4-5)/6)/7なら


Ans(
(
(
1+2
)

(

)
)/7


575 名前:デフォルトの名無しさん mailto:sage [2005/11/26(土) 02:27:39 ]
ぐぁ、途中で書き込んじまったorz

要するに入れ子表記みたいにして、そこから()だけをとるみたいな。
(実際どっかで見たんだよな、行頭のスペースの数で入れ子にする言語)



576 名前:デフォルトの名無しさん mailto:sage [2005/11/26(土) 04:04:26 ]
python とか haskell とか arc とか。ML 系にもあったっけ。
それはそうとインデントが飛んでいてよ。

577 名前:デフォルトの名無しさん [2005/11/26(土) 11:11:20 ]
複数萌え箱仕様、というのはどうだろう?

画面上に可愛い模様の入った複数の箱を置いて、
プログラミングの際にそれ一つ一つに変数やら関数(PRINTなどの命令文含む)を設定する。

計算はそれぞれ計算箱(+ - * / 用)を用意するか、

足し算は変数箱を並べる
掛け算は箱を縦に重ねる(掛ける)
割り算は箱を横に重ねる(分数の分子・分母の考え方)

なんてのはどうだろう?
箱の中に箱を入れればカッコの計算も可能。

引き算をどうやって表現するかが問題なんだけどね・・・








[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<240KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef