リポジトリ / emssr / independent_common_compiler
r2
r2
Import independent_compile_test.zip (sha256 f47aaa95d54c)
emssr ・ 2026/10/15 12:55
- 変更 /trunk/README.md
- 追加 /trunk/__pycache__
- 追加 /trunk/__pycache__/server.cpython-313.pyc
- 追加 /trunk/__pycache__/setup.cpython-313.pyc
- 追加 /trunk/__pycache__/test_notebook.cpython-313.pyc
- 追加 /trunk/assets
- 追加 /trunk/assets/cmn_lang_ref
- 追加 /trunk/assets/cmn_lang_ref/Index.md
- 追加 /trunk/assets/cmn_lang_ref/generators
- 追加 /trunk/assets/cmn_lang_ref/generators/Index.md
- 追加 /trunk/assets/cmn_lang_ref/generators/dyad.md
- 追加 /trunk/assets/cmn_lang_ref/generators/judge.md
- 追加 /trunk/assets/cmn_lang_ref/generators/machine.md
- 追加 /trunk/assets/cmn_lang_ref/generators/noun.md
- 追加 /trunk/assets/cmn_lang_ref/generators/plane.md
- 追加 /trunk/assets/cmn_lang_ref/generators/region.md
- 追加 /trunk/assets/cmn_lang_ref/language
- 追加 /trunk/assets/cmn_lang_ref/language/01_source.md
- 追加 /trunk/assets/cmn_lang_ref/language/02_boundary.md
- 追加 /trunk/assets/cmn_lang_ref/language/03_intent.md
- 追加 /trunk/assets/cmn_lang_ref/toolchain
- 追加 /trunk/assets/cmn_lang_ref/toolchain/01_build.md
- 追加 /trunk/assets/cmn_lang_ref/toolchain/02_targets.md
- 追加 /trunk/examples
- 追加 /trunk/examples/cmn
- 追加 /trunk/examples/cmn/futatsu.bin
- 追加 /trunk/examples/cmn/futatsu.cmn
- 追加 /trunk/examples/cmn/hitotsu.cmn
- 追加 /trunk/examples/cmn/tsuiki.cmn
- 追加 /trunk/examples/cmn/tsuisuu.cmn
- 追加 /trunk/examples/cmn/yonbunnosan.cmn
- 追加 /trunk/examples/edu
- 追加 /trunk/examples/edu/ref_memo.md
- 追加 /trunk/examples/edu/user
- 追加 /trunk/examples/edu/user/order_programming
- 追加 /trunk/examples/edu/user/order_programming/12_on_word_8.bin
- 追加 /trunk/examples/edu/user/order_programming/12_on_word_8.cmn
- 追加 /trunk/examples/edu/user/order_programming/comparator.bin
- 追加 /trunk/examples/edu/user/order_programming/comparator.cmn
- 追加 /trunk/examples/edu/user/order_programming/double_time.bin
- 追加 /trunk/examples/edu/user/order_programming/double_time.cmn
- 追加 /trunk/examples/edu/user/order_programming/eight_minus_one.bin
- 追加 /trunk/examples/edu/user/order_programming/eight_minus_one.cmn
- 追加 /trunk/examples/edu/user/order_programming/five.bin
- 追加 /trunk/examples/edu/user/order_programming/five.cmn
- 追加 /trunk/examples/edu/user/order_programming/plus_one.bin
- 追加 /trunk/examples/edu/user/order_programming/plus_one.cmn
- 追加 /trunk/examples/llvm
- 追加 /trunk/examples/llvm/count.ll
- 追加 /trunk/examples/llvm/memsum.ll
- 追加 /trunk/examples/llvm/min.ll
- 追加 /trunk/examples/region
- 追加 /trunk/examples/region/01_cell.cmn
- 追加 /trunk/examples/region/02_meet.cmn
- 追加 /trunk/examples/region/03_join.cmn
- 追加 /trunk/examples/region/04_outside.cmn
- 追加 /trunk/examples/region/05_contains.cmn
- 追加 /trunk/examples/region/06_overlaps.cmn
- 追加 /trunk/examples/region/07_adjacent.cmn
- 追加 /trunk/examples/region/08_apart.cmn
- 追加 /trunk/examples/region/09_path.cmn
- 追加 /trunk/examples/region/10_gap.cmn
- 追加 /trunk/examples/region/11_boundary.cmn
- 追加 /trunk/examples/region/12_nilpotent.cmn
- 追加 /trunk/examples/region/13_chainsum.cmn
- 追加 /trunk/examples/region/14_bit_to_sum.cmn
- 追加 /trunk/examples/region/15_bit_to_leq.cmn
- 追加 /trunk/kernel
- 追加 /trunk/kernel/__pycache__
- 追加 /trunk/kernel/__pycache__/generators.cpython-313.pyc
- 追加 /trunk/kernel/__pycache__/joint.cpython-313.pyc
- 追加 /trunk/kernel/__pycache__/scope.cpython-313.pyc
- 追加 /trunk/kernel/__pycache__/session.cpython-313.pyc
- 追加 /trunk/kernel/generators.py
- 追加 /trunk/kernel/joint.py
- 追加 /trunk/kernel/scope.py
- 追加 /trunk/kernel/session.py
- 追加 /trunk/notebooks
- 追加 /trunk/notebooks/first.json
- 追加 /trunk/runtime
- 追加 /trunk/runtime/__pycache__
- 追加 /trunk/runtime/__pycache__/lex.cpython-313.pyc
- 追加 /trunk/runtime/__pycache__/toolchain.cpython-313.pyc
- 追加 /trunk/runtime/__pycache__/vcpu.cpython-313.pyc
- 追加 /trunk/runtime/__pycache__/vcpu_vec.cpython-313.pyc
- 追加 /trunk/runtime/anf.bin
- 追加 /trunk/runtime/commonc_lane64.bin
- 追加 /trunk/runtime/gvcpu.py
- 追加 /trunk/runtime/joinrank.bin
- 追加 /trunk/runtime/joinrank.dic
- 追加 /trunk/runtime/lex.py
- 追加 /trunk/runtime/toolchain.py
- 追加 /trunk/runtime/vcpu.py
- 追加 /trunk/runtime/vcpu_vec.py
- 追加 /trunk/server.py
- 追加 /trunk/setup.py
- 追加 /trunk/start.ps1
- 追加 /trunk/start.sh
- 追加 /trunk/test_notebook.py
- 追加 /trunk/vendor
- 追加 /trunk/vendor/pyodide
- 追加 /trunk/vendor/pyodide/numpy-2.4.6-cp314-cp314-pyemscripten_2026_0_wasm32.whl
- 追加 /trunk/vendor/pyodide/pyodide-lock.json
- 追加 /trunk/vendor/pyodide/pyodide.asm.mjs
- 追加 /trunk/vendor/pyodide/pyodide.asm.wasm
- 追加 /trunk/vendor/pyodide/pyodide.js
- 追加 /trunk/vendor/pyodide/pyodide.mjs
- 追加 /trunk/vendor/pyodide/python_stdlib.zip
- 追加 /trunk/vendor/pyodide/version.txt
- 追加 /trunk/vendor/web
- 追加 /trunk/vendor/web/auto-render.min.js
- 追加 /trunk/vendor/web/fonts
- 追加 /trunk/vendor/web/fonts/KaTeX_AMS-Regular.woff2
- 追加 /trunk/vendor/web/fonts/KaTeX_Caligraphic-Bold.woff2
- 追加 /trunk/vendor/web/fonts/KaTeX_Caligraphic-Regular.woff2
- 追加 /trunk/vendor/web/fonts/KaTeX_Fraktur-Bold.woff2
- 追加 /trunk/vendor/web/fonts/KaTeX_Fraktur-Regular.woff2
- 追加 /trunk/vendor/web/fonts/KaTeX_Main-Bold.woff2
- 追加 /trunk/vendor/web/fonts/KaTeX_Main-BoldItalic.woff2
- 追加 /trunk/vendor/web/fonts/KaTeX_Main-Italic.woff2
- 追加 /trunk/vendor/web/fonts/KaTeX_Main-Regular.woff2
- 追加 /trunk/vendor/web/fonts/KaTeX_Math-BoldItalic.woff2
- 追加 /trunk/vendor/web/fonts/KaTeX_Math-Italic.woff2
- 追加 /trunk/vendor/web/fonts/KaTeX_SansSerif-Bold.woff2
- 追加 /trunk/vendor/web/fonts/KaTeX_SansSerif-Italic.woff2
- 追加 /trunk/vendor/web/fonts/KaTeX_SansSerif-Regular.woff2
- 追加 /trunk/vendor/web/fonts/KaTeX_Script-Regular.woff2
- 追加 /trunk/vendor/web/fonts/KaTeX_Size1-Regular.woff2
- 追加 /trunk/vendor/web/fonts/KaTeX_Size2-Regular.woff2
- 追加 /trunk/vendor/web/fonts/KaTeX_Size3-Regular.woff2
- 追加 /trunk/vendor/web/fonts/KaTeX_Size4-Regular.woff2
- 追加 /trunk/vendor/web/fonts/KaTeX_Typewriter-Regular.woff2
- 追加 /trunk/vendor/web/katex.min.css
- 追加 /trunk/vendor/web/katex.min.js
- 追加 /trunk/vendor/web/marked.umd.js
- 追加 /trunk/vendor/web/version.txt
- 追加 /trunk/vscode
- 追加 /trunk/vscode/README.md
- 追加 /trunk/vscode/extension.js
- 追加 /trunk/vscode/language-configuration.json
- 追加 /trunk/vscode/package.json
- 追加 /trunk/vscode/syntaxes
- 追加 /trunk/vscode/syntaxes/cmn.tmLanguage.json
- 追加 /trunk/web
- 追加 /trunk/web/__pycache__
- 追加 /trunk/web/__pycache__/boot.cpython-313.pyc
- 追加 /trunk/web/app.js
- 追加 /trunk/web/boot.py
- 追加 /trunk/web/draw.js
- 追加 /trunk/web/index.html
- 追加 /trunk/web/render.js
- 追加 /trunk/web/style.css
trunk/README.md
@@ -1,10 +1,85 @@ -# independent_common_compiler +# Common scope notebook -(説明なし) +Common 言語の平文を書き、commonc が組んだ内部表現を横で見るブラウザのアプリケーション。 -このリポジトリは **Subversion が正本**、Git は読み取り専用のミラーです。 +--- -* ブラウザで編集 / ファイルのアップロード: 画面上部の「編集」「アップロード」 -* SVN: `svn checkout https://repo.out-of-context.blog/svn/emssr.independent_common_compiler/trunk` -* Git(読み取り専用): `git clone https://repo.out-of-context.blog/git/emssr.independent_common_compiler.git` -* zip を渡して差分を取り込む: `ooc-repo push-zip ファイル.zip emssr/independent_common_compiler` +## 1. 動かす + +必要なのは Python 3.8 以上。 + +### Get Started + +``` +python server.py +``` + +Windows は `start.ps1`、macOS と Linux は `start.sh` でも同じ。ブラウザが開くはず。 + +### repository から動かす場合 + +``` +python setup.py 初回実行したい場合。runtime/ と vendor/pyodide/ を揃える(約 15 MB を取得) +python server.py +``` + +二回目からは `server.py` だけでよい。 + +| したいこと | | +|---|---| +| port を変える | `python server.py --port 9000` | +| ブラウザを開かない | `python server.py --no-browser` | +| 動作を確かめる | `python test_notebook.py` | +| 図と動画を作り直す | `python figures.py`(matplotlib と ffmpeg を使う) | +| 配布版フォルダを作る | `python setup.py --dist <出力先>` | + +network の無い PC へ入れるときは、別の PC で `python setup.py --vendor` を実行し、 +`vendor/` ごとコピーする。 + +--- + +## 2. VS Code 拡張を入れる + +`vscode/` フォルダを拡張の置き場へコピーする。 + +**1. コピーする。** + +Windows(PowerShell): + +```powershell +Copy-Item -Recurse vscode "$env:USERPROFILE\.vscode\extensions\common-scope" +``` + +macOS / Linux: + +```sh +cp -r vscode ~/.vscode/extensions/common-scope +``` + +**2. VS Code を再起動する。** + +`.cmn` を開いて音節に色が付けば入っている。それ以上の機能がまだない... + +**3. コマンドパレット(Windows と Linux は `Ctrl+Shift+P`、macOS は `Cmd+Shift+P`)から呼ぶ。** + +| コマンド | | +|---|---| +| `Common scope: notebook を開く` | `server.py` を起動して VS Code の中に出す | +| `Common scope: このファイルを全パネルへ送る` | `Ctrl+Enter` でも同じ | +| `Common scope: パネルを一枚開く` | 層・DAG・ツイ数平面・lane64・接合秩 から選ぶ | +| `Common scope: server を止める` | | + +### server.py が見つからないと言われたとき + +拡張は開いている workspace の下から `common_scope_notebook/server.py` を探す。 +別の場所へ置いたときは、設定にフォルダを絶対パスで書く。 + +```json +"commonScope.root": "C:\\tools\\common_scope_notebook" +``` + +| 設定 | 既定 | | +|---|---|---| +| `commonScope.root` | 空 | `common_scope_notebook` のフォルダ | +| `commonScope.port` | 8787 | `server.py` の port | +| `commonScope.python` | `python` | `server.py` を動かす実行ファイル | Index: trunk/__pycache__/server.cpython-313.pyc ===================================================================
trunk/__pycache__/server.cpython-313.pyc
@@ -0,0 +1,219 @@ +� + + z�jq3 � � � S r SSKrSSKrSSKrSSKrSSKrSSKrSSKJrJ r \R R \R R \ +5 5 r\R R \S5 r\R R \S5 r\R R \S5 r\R R \S5 rS rS r "