クライアント「神々たる仕変!後悔など遅い!」 [転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2015/06/30(火) 23:15:27.13ID:6N4sj+uR
プログラマー「ジリジリジリ納期が迫る、ズキズキズキ頭が痛む、ピリピリピリ空気が軋む、その震えは過労症状
       フリーズ!フリーズ!フリーズ!フリーズ!」
2015/07/01(水) 20:05:53.93ID:GJbtuEwQ
ム板でやれ
2015/07/01(水) 20:09:59.16ID:GJbtuEwQ
マ板でやれ
2015/08/04(火) 23:06:59.65ID:VOYl2fqg
片山博文MZが、まさかのスレ乗っ取り宣言! 使わないスレは再利用いたしますよっと。

以下、片山博文MZがX11でBASICを作るスレ。よろしくね。
2015/08/04(火) 23:12:03.85ID:VOYl2fqg
一週間でコンソールが半分ほどできるようになって、コンソールでHello, worldしたところです。
メモリーモデルとテキストVRAMを完全にエミュレートしたーいよー!
ちなみに俺のUbuntuはVirtualBox 5で動いてますっ。
2015/08/04(火) 23:52:57.60ID:VOYl2fqg
上げときます
2015/08/05(水) 00:45:22.68ID:w1UWuDWC
vipでやれ
2015/08/05(水) 15:32:00.34ID:L7EpLchZ
時計を表示してみたが、エミュだとかくかくして遅れがちだね
2015/08/05(水) 21:29:59.49ID:L7EpLchZ
日本語乳緑テスt
2015/08/05(水) 21:31:41.28ID:L7EpLchZ
are,nankaokasii desu
2015/08/05(水) 21:34:28.86ID:L7EpLchZ
kore,mosikasite hakkingu!?
2015/08/05(水) 21:45:58.50ID:L7EpLchZ
回復したようだ。
ネットワーク日本語入力システムに侵入形跡あり。
IPアドレスは125.***.*8.*4。特定した。
2015/08/05(水) 21:49:51.15ID:L7EpLchZ
ネットワーク入力システムが狙われている。
今すぐ脆弱性がないか調査が必要だ
2015/08/05(水) 21:59:31.12ID:L7EpLchZ
※フィクションです
15片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2015/08/06(木) 14:20:04.44ID:5xat+ZWF
X11 Basic
https://github.com/katahiromz/x11basic

コンソールで時計の表示までできたぞーーー!!!
2015/08/06(木) 20:56:08.36ID:4xD13DN7
テラテイルで質問した。早く返事来ねーかな。わくわく
17片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2015/08/08(土) 12:40:18.71ID:lSW9wyt8
試作中。。。

MZ88-BASIC (experimental)
https://github.com/katahiromz/MZ88_BASIC

画像
https://twitter.com/katahiromz/status/629852039481155584
https://twitter.com/katahiromz/status/629851914671255552
2015/08/08(土) 21:39:01.82ID:mgSCA6PB
VRAM周辺ができた。明日公開する。
始めっからクロスプラットフォームで行くぞ。
さて、言語エンジンはどのように作ろうか?
BASICの文法は複雑怪奇だから、一筋縄では行かないだろうな。
19片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2015/08/09(日) 11:24:07.49ID:33VNuQhG
ファンクションキーの表示を実装したよ!!!!
https://twitter.com/katahiromz/status/630202595705892864

https://github.com/katahiromz/MZ88_BASIC
20片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2015/08/13(木) 14:25:42.61ID:5WXSkhNu
MZ88-BASIC(作成中)
https://github.com/katahiromz/MZ88_BASIC
カナ文字、グラフィック文字の入力が可能になりました。
WindowsでもLinuxでも動くマルチプラットフォーム対応!
https://twitter.com/katahiromz/status/631697675369353217
2015/08/13(木) 16:19:14.61ID:TzobCxoU
さあ、これからがんばって字句解析器を書くぞ!!!
2015/08/18(火) 20:09:12.69ID:7ZRpZn5E
【目標1】ベーマガのN88プログラムの80%が無修正でとりあえず動く互換性を実現する。

やるぜえ。
2015/08/18(火) 20:22:42.83ID:7ZRpZn5E
同じように動くためには、メモリーモデルもVARPTRも互換性がないといけない。
ただ、全く同じものを作る訳ではない。全く同じものはエミュレーターで充分だ。
現在となっては無意味な制限からは解放され、21世紀にふさわしい自由さを提供すべきだ。
2015/08/20(木) 15:19:57.01ID:522SpRvB
ローマ字入力が可能になりました。

https://github.com/katahiromz/MZ88_BASIC
25片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2015/08/22(土) 13:09:16.29ID:NUu3MzbF
ローマ字入力と字句解析ができました。
https://twitter.com/katahiromz/status/634940062468182016

MZ88-BASIC(作りかけ)
https://github.com/katahiromz/MZ88_BASIC
2015/08/23(日) 13:19:36.02ID:aPdc8zwD
次はいよいよ構文解析です。
2015/08/26(水) 17:12:26.18ID:bYpCY1Cw
いちおう、構文を書きましたが、余計なshift/reduce conflictが発生します。
よくわからないので、jonigataさんに相談してみよう。

shift/reduce conflict: additive_expression ::= additive_expression MINUS backslash_expression vs logical_not_expression ::= additive_expression
shift/reduce conflict: additive_expression ::= additive_expression MINUS backslash_expression vs relational_expression ::= relational_expression LE additive_expression
...

MZ88-BASIC(作りかけ)
https://github.com/katahiromz/MZ88_BASIC
2015/08/27(木) 23:05:10.97ID:oqQcnINP
非同期テキスト出力を実装した。明日更新する。
2015/08/28(金) 18:54:10.88ID:aew9/zyH
仕事が入った。更新遅れます。すんません。
2015/08/30(日) 17:26:08.98ID:bYlp1Mb/
落とし穴にはまった。文法のconflictsが解消できない。
31片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2015/09/01(火) 02:00:31.90ID:I1cVjDhD
俺だって何度も挫折してる。本や他の人の力を借りて立ち直ってきた。
2015/09/01(火) 21:12:32.52ID:I1cVjDhD
文法の問題は解決した。開発を続ける。
2015/09/02(水) 20:08:21.89ID:urWXCT/E
実行モデルはインタプリター形式になる。
プログラム実行やコンソール出力を途中で^Cで止められるようにしないといけない。
コンソール出力があれば、バッファの中身を少し出力して消費した分は
バッファから消す。
コンソール出力がなければ、実行中なら実行位置をワンステップ進める。
コンソール出力がなく実行中でもなければ、入力待ち。
GOSUB文が来たら次の実行位置をスタックに保存しないといけない。
2015/09/02(水) 20:23:13.47ID:urWXCT/E
実行位置を、行番号と列番号の対で定義する。ダイレクトモードの行番号はゼロとする。
列番号はその行にある文のインデックスとする。
入力された行はまず字句解析される。字句の並びは、プログラムリストに保存される。
プログラムリストは行番号から字句の並びへの写像で定義する。
RUN文やGOTO文やGOSUB文によるプログラム実行の最初にプログラムリストは構文解析される。
間違いはすぐにわかる方がいいので、構文解析に失敗したらすぐにSyntax errorにする。
2015/09/02(水) 21:00:20.89ID:urWXCT/E
「だったら最初から構文解析まですればいいじゃん」
と思うかもしれないが、プログラムリストの表示や修正では、字句の並びの方が優れている。
アイドルループを使って少しずつ実行する。
2015/09/10(木) 19:54:11.93ID:RK9Kxx2F
わりー、しばらく仕事が忙しくてサポートできない
2015/09/13(日) 13:26:41.29ID:bab5xHvJ
セマンティックアクションを書いてみた。

MZ88-BASIC(作りかけ)
https://github.com/katahiromz/MZ88_BASIC
38片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2015/09/13(日) 16:16:51.83ID:bab5xHvJ
文法チェックができるようになりました。
MZ88-BASIC(作りかけ)
https://github.com/katahiromz/MZ88_BASIC
https://twitter.com/katahiromz/status/642959769959948288
2015/09/13(日) 19:44:44.64ID:io0Trfl5
実行モデルの仕様を変更する。実行は文脈(context)という単位で行うことにする。
文脈は行番号と列番号と文のリストとする。
列番号は現在の文脈における、文のインデックスとする。
if-then-else文の解釈は、条件に従ってさらに細かい文脈に展開して行うものとする。
制御文のGOSUBなどがあれば、文脈スタックに文脈を積んだり、文脈を復元したりする。
2015/09/13(日) 21:00:04.60ID:io0Trfl5
このモデルでうまく行きそうだ。この調子なら今年中には80%完了するだろう。
41片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2015/09/16(水) 12:19:08.76ID:mvaLzxUB
PRINT文、LIST文、DELETE文、プログラムの入力ができるようになりました。
MZ88-BASIC(作りかけ)
https://github.com/katahiromz/MZ88_BASIC
https://twitter.com/katahiromz/status/643987051214323712
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況