Skip to content

docs: backend-coverage-matrix に JAVA_CODE_LEGACY_ASTCREATOR を追加 (5→6 backends) - #64

Merged
opaopa6969 merged 2 commits into
masterfrom
docs/issue-60-backend-matrix-6-backends
Aug 27, 2026
Merged

docs: backend-coverage-matrix に JAVA_CODE_LEGACY_ASTCREATOR を追加 (5→6 backends)#64
opaopa6969 merged 2 commits into
masterfrom
docs/issue-60-backend-matrix-6-backends

Conversation

@opaopa6969

Copy link
Copy Markdown
Owner

対象 issue

Closes#60

変更概要

spec/SPEC.md 1.3 は 6 バックエンド(JAVA_CODE_LEGACY_ASTCREATOR 含む)を記載するが、docs/backend-coverage-matrix.md は 5 バックエンド表記で JAVA_CODE_LEGACY_ASTCREATOR が欠落していた。本 PR で両者の整合を取る。

変更内容

  • docs/backend-coverage-matrix.md
    • 冒頭見出し `## 5 Execution Backends` → `## 6 Execution Backends`
    • バックエンド一覧表に `compile-legacy-astcreator` 行を追加(実装クラス: `LegacyAstCreatorJavaCodeCalculator`、凍結・リグレッション比較用)
    • Feature Coverage 表に `compile-legacy-astcreator` 列を追加
    • 根拠注記を追加(`LegacyAstCreatorJavaCodeCalculator` は `JavaCodeCalculatorV3` を継承し `tokenReduer()` のみ override するため、Java コード生成能力は `compile-hand` と等価)
  • `docs/INDEX.md`
    • "Learn the 5 backends" → "Learn the 6 backends"
    • "Backend coverage matrix for the 5 execution backends" → "... 6 execution backends"

coverage 判定の根拠(実測)

`LegacyAstCreatorJavaCodeCalculator` は `JavaCodeCalculatorV3` を継承し `tokenReduer()` のみを override する(`src/main/java/org/unlaxer/tinyexpression/evaluator/javacode/legacy/LegacyAstCreatorJavaCodeCalculator.java:15-33`)。Java コード生成能力は `compile-hand` と等価なため、Feature Coverage は `compile-hand` と同一。

String slice (`$s[0:3]`) についても、`StringClauseBuilder.buildSlice`(`src/main/java/org/unlaxer/tinyexpression/evaluator/javacode/StringClauseBuilder.java:178`)が `SliceParser` に register されており、`compile-hand` と同じ経路で処理されるため ✅ とした。

影響範囲

  • docs のみ(コード変更なし、ビルド不要)

検証

  • markdown 表の列数整合(6 列揃い)を確認
  • SPEC.md 1.3 とバックエンド数が一致することを確認

関連

…backends) (#60)
SPEC.md 1.3 は6バックエンドを記載するが、docs/backend-coverage-matrix.md は
5バックエンド表記で JAVA_CODE_LEGACY_ASTCREATOR が欠落していた。
- 冒頭見出し "5 Execution Backends" → "6 Execution Backends"
- バックエンド一覧表に compile-legacy-astcreator 行を追加
(実装クラス: LegacyAstCreatorJavaCodeCalculator, 凍結・リグレッション比較用)
- Feature Coverage 表に compile-legacy-astcreator 列を追加
(JavaCodeCalculatorV3 継承・tokenReduer() override のみなので compile-hand と同一 coverage)
- docs/INDEX.md の "5 backends" 表記2箇所を "6 backends" に更新
Closes#60
# Conflicts:
#	docs/INDEX.md
#	docs/backend-coverage-matrix.md
@opaopa6969
opaopa6969 merged commit e34e4be into masterAug 27, 2026
2 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

docs: backend-coverage-matrix.md が 5 バックエンド記載(SPEC は 6) — JAVA_CODE_LEGACY_ASTCREATOR 行なし

1 participant

@opaopa6969
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
docs: backend-coverage-matrix に JAVA_CODE_LEGACY_ASTCREATOR を追加 (5→6 backends) by opaopa6969 · Pull Request #64 · opaopa6969/tinyexpression · GitHub
Skip to content

docs: backend-coverage-matrix に JAVA_CODE_LEGACY_ASTCREATOR を追加 (5→6 backends) - #64

Merged
opaopa6969 merged 2 commits into
masterfrom
docs/issue-60-backend-matrix-6-backends
Aug 27, 2026
Merged

docs: backend-coverage-matrix に JAVA_CODE_LEGACY_ASTCREATOR を追加 (5→6 backends)#64
opaopa6969 merged 2 commits into
masterfrom
docs/issue-60-backend-matrix-6-backends

Conversation

@opaopa6969

Copy link
Copy Markdown
Owner

対象 issue

Closes#60

変更概要

spec/SPEC.md 1.3 は 6 バックエンド(JAVA_CODE_LEGACY_ASTCREATOR 含む)を記載するが、docs/backend-coverage-matrix.md は 5 バックエンド表記で JAVA_CODE_LEGACY_ASTCREATOR が欠落していた。本 PR で両者の整合を取る。

変更内容

  • docs/backend-coverage-matrix.md
    • 冒頭見出し `## 5 Execution Backends` → `## 6 Execution Backends`
    • バックエンド一覧表に `compile-legacy-astcreator` 行を追加(実装クラス: `LegacyAstCreatorJavaCodeCalculator`、凍結・リグレッション比較用)
    • Feature Coverage 表に `compile-legacy-astcreator` 列を追加
    • 根拠注記を追加(`LegacyAstCreatorJavaCodeCalculator` は `JavaCodeCalculatorV3` を継承し `tokenReduer()` のみ override するため、Java コード生成能力は `compile-hand` と等価)
  • `docs/INDEX.md`
    • "Learn the 5 backends" → "Learn the 6 backends"
    • "Backend coverage matrix for the 5 execution backends" → "... 6 execution backends"

coverage 判定の根拠(実測)

`LegacyAstCreatorJavaCodeCalculator` は `JavaCodeCalculatorV3` を継承し `tokenReduer()` のみを override する(`src/main/java/org/unlaxer/tinyexpression/evaluator/javacode/legacy/LegacyAstCreatorJavaCodeCalculator.java:15-33`)。Java コード生成能力は `compile-hand` と等価なため、Feature Coverage は `compile-hand` と同一。

String slice (`$s[0:3]`) についても、`StringClauseBuilder.buildSlice`(`src/main/java/org/unlaxer/tinyexpression/evaluator/javacode/StringClauseBuilder.java:178`)が `SliceParser` に register されており、`compile-hand` と同じ経路で処理されるため ✅ とした。

影響範囲

  • docs のみ(コード変更なし、ビルド不要)

検証

  • markdown 表の列数整合(6 列揃い)を確認
  • SPEC.md 1.3 とバックエンド数が一致することを確認

関連

…backends) (#60)
SPEC.md 1.3 は6バックエンドを記載するが、docs/backend-coverage-matrix.md は
5バックエンド表記で JAVA_CODE_LEGACY_ASTCREATOR が欠落していた。
- 冒頭見出し "5 Execution Backends" → "6 Execution Backends"
- バックエンド一覧表に compile-legacy-astcreator 行を追加
(実装クラス: LegacyAstCreatorJavaCodeCalculator, 凍結・リグレッション比較用)
- Feature Coverage 表に compile-legacy-astcreator 列を追加
(JavaCodeCalculatorV3 継承・tokenReduer() override のみなので compile-hand と同一 coverage)
- docs/INDEX.md の "5 backends" 表記2箇所を "6 backends" に更新
Closes#60
# Conflicts:
#	docs/INDEX.md
#	docs/backend-coverage-matrix.md
@opaopa6969
opaopa6969 merged commit e34e4be into masterAug 27, 2026
2 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

docs: backend-coverage-matrix.md が 5 バックエンド記載(SPEC は 6) — JAVA_CODE_LEGACY_ASTCREATOR 行なし

1 participant

@opaopa6969
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' docs: backend-coverage-matrix に JAVA_CODE_LEGACY_ASTCREATOR を追加 (5→6 backends) by opaopa6969 · Pull Request #64 · opaopa6969/tinyexpression · GitHub
Skip to content

docs: backend-coverage-matrix に JAVA_CODE_LEGACY_ASTCREATOR を追加 (5→6 backends) - #64

Merged
opaopa6969 merged 2 commits into
masterfrom
docs/issue-60-backend-matrix-6-backends
Aug 27, 2026
Merged

docs: backend-coverage-matrix に JAVA_CODE_LEGACY_ASTCREATOR を追加 (5→6 backends)#64
opaopa6969 merged 2 commits into
masterfrom
docs/issue-60-backend-matrix-6-backends

Conversation

@opaopa6969

Copy link
Copy Markdown
Owner

対象 issue

Closes#60

変更概要

spec/SPEC.md 1.3 は 6 バックエンド(JAVA_CODE_LEGACY_ASTCREATOR 含む)を記載するが、docs/backend-coverage-matrix.md は 5 バックエンド表記で JAVA_CODE_LEGACY_ASTCREATOR が欠落していた。本 PR で両者の整合を取る。

変更内容

  • docs/backend-coverage-matrix.md
    • 冒頭見出し `## 5 Execution Backends` → `## 6 Execution Backends`
    • バックエンド一覧表に `compile-legacy-astcreator` 行を追加(実装クラス: `LegacyAstCreatorJavaCodeCalculator`、凍結・リグレッション比較用)
    • Feature Coverage 表に `compile-legacy-astcreator` 列を追加
    • 根拠注記を追加(`LegacyAstCreatorJavaCodeCalculator` は `JavaCodeCalculatorV3` を継承し `tokenReduer()` のみ override するため、Java コード生成能力は `compile-hand` と等価)
  • `docs/INDEX.md`
    • "Learn the 5 backends" → "Learn the 6 backends"
    • "Backend coverage matrix for the 5 execution backends" → "... 6 execution backends"

coverage 判定の根拠(実測)

`LegacyAstCreatorJavaCodeCalculator` は `JavaCodeCalculatorV3` を継承し `tokenReduer()` のみを override する(`src/main/java/org/unlaxer/tinyexpression/evaluator/javacode/legacy/LegacyAstCreatorJavaCodeCalculator.java:15-33`)。Java コード生成能力は `compile-hand` と等価なため、Feature Coverage は `compile-hand` と同一。

String slice (`$s[0:3]`) についても、`StringClauseBuilder.buildSlice`(`src/main/java/org/unlaxer/tinyexpression/evaluator/javacode/StringClauseBuilder.java:178`)が `SliceParser` に register されており、`compile-hand` と同じ経路で処理されるため ✅ とした。

影響範囲

  • docs のみ(コード変更なし、ビルド不要)

検証

  • markdown 表の列数整合(6 列揃い)を確認
  • SPEC.md 1.3 とバックエンド数が一致することを確認

関連

…backends) (#60)
SPEC.md 1.3 は6バックエンドを記載するが、docs/backend-coverage-matrix.md は
5バックエンド表記で JAVA_CODE_LEGACY_ASTCREATOR が欠落していた。
- 冒頭見出し "5 Execution Backends" → "6 Execution Backends"
- バックエンド一覧表に compile-legacy-astcreator 行を追加
(実装クラス: LegacyAstCreatorJavaCodeCalculator, 凍結・リグレッション比較用)
- Feature Coverage 表に compile-legacy-astcreator 列を追加
(JavaCodeCalculatorV3 継承・tokenReduer() override のみなので compile-hand と同一 coverage)
- docs/INDEX.md の "5 backends" 表記2箇所を "6 backends" に更新
Closes#60
# Conflicts:
#	docs/INDEX.md
#	docs/backend-coverage-matrix.md
@opaopa6969
opaopa6969 merged commit e34e4be into masterAug 27, 2026
2 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

docs: backend-coverage-matrix.md が 5 バックエンド記載(SPEC は 6) — JAVA_CODE_LEGACY_ASTCREATOR 行なし

1 participant

@opaopa6969
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' docs: backend-coverage-matrix に JAVA_CODE_LEGACY_ASTCREATOR を追加 (5→6 backends) by opaopa6969 · Pull Request #64 · opaopa6969/tinyexpression · GitHub
Skip to content

docs: backend-coverage-matrix に JAVA_CODE_LEGACY_ASTCREATOR を追加 (5→6 backends) - #64

Merged
opaopa6969 merged 2 commits into
masterfrom
docs/issue-60-backend-matrix-6-backends
Aug 27, 2026
Merged

docs: backend-coverage-matrix に JAVA_CODE_LEGACY_ASTCREATOR を追加 (5→6 backends)#64
opaopa6969 merged 2 commits into
masterfrom
docs/issue-60-backend-matrix-6-backends

Conversation

@opaopa6969

Copy link
Copy Markdown
Owner

対象 issue

Closes#60

変更概要

spec/SPEC.md 1.3 は 6 バックエンド(JAVA_CODE_LEGACY_ASTCREATOR 含む)を記載するが、docs/backend-coverage-matrix.md は 5 バックエンド表記で JAVA_CODE_LEGACY_ASTCREATOR が欠落していた。本 PR で両者の整合を取る。

変更内容

  • docs/backend-coverage-matrix.md
    • 冒頭見出し `## 5 Execution Backends` → `## 6 Execution Backends`
    • バックエンド一覧表に `compile-legacy-astcreator` 行を追加(実装クラス: `LegacyAstCreatorJavaCodeCalculator`、凍結・リグレッション比較用)
    • Feature Coverage 表に `compile-legacy-astcreator` 列を追加
    • 根拠注記を追加(`LegacyAstCreatorJavaCodeCalculator` は `JavaCodeCalculatorV3` を継承し `tokenReduer()` のみ override するため、Java コード生成能力は `compile-hand` と等価)
  • `docs/INDEX.md`
    • "Learn the 5 backends" → "Learn the 6 backends"
    • "Backend coverage matrix for the 5 execution backends" → "... 6 execution backends"

coverage 判定の根拠(実測)

`LegacyAstCreatorJavaCodeCalculator` は `JavaCodeCalculatorV3` を継承し `tokenReduer()` のみを override する(`src/main/java/org/unlaxer/tinyexpression/evaluator/javacode/legacy/LegacyAstCreatorJavaCodeCalculator.java:15-33`)。Java コード生成能力は `compile-hand` と等価なため、Feature Coverage は `compile-hand` と同一。

String slice (`$s[0:3]`) についても、`StringClauseBuilder.buildSlice`(`src/main/java/org/unlaxer/tinyexpression/evaluator/javacode/StringClauseBuilder.java:178`)が `SliceParser` に register されており、`compile-hand` と同じ経路で処理されるため ✅ とした。

影響範囲

  • docs のみ(コード変更なし、ビルド不要)

検証

  • markdown 表の列数整合(6 列揃い)を確認
  • SPEC.md 1.3 とバックエンド数が一致することを確認

関連

…backends) (#60)
SPEC.md 1.3 は6バックエンドを記載するが、docs/backend-coverage-matrix.md は
5バックエンド表記で JAVA_CODE_LEGACY_ASTCREATOR が欠落していた。
- 冒頭見出し "5 Execution Backends" → "6 Execution Backends"
- バックエンド一覧表に compile-legacy-astcreator 行を追加
(実装クラス: LegacyAstCreatorJavaCodeCalculator, 凍結・リグレッション比較用)
- Feature Coverage 表に compile-legacy-astcreator 列を追加
(JavaCodeCalculatorV3 継承・tokenReduer() override のみなので compile-hand と同一 coverage)
- docs/INDEX.md の "5 backends" 表記2箇所を "6 backends" に更新
Closes#60
# Conflicts:
#	docs/INDEX.md
#	docs/backend-coverage-matrix.md
@opaopa6969
opaopa6969 merged commit e34e4be into masterAug 27, 2026
2 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

docs: backend-coverage-matrix.md が 5 バックエンド記載(SPEC は 6) — JAVA_CODE_LEGACY_ASTCREATOR 行なし

1 participant

@opaopa6969
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' docs: backend-coverage-matrix に JAVA_CODE_LEGACY_ASTCREATOR を追加 (5→6 backends) by opaopa6969 · Pull Request #64 · opaopa6969/tinyexpression · GitHub
Skip to content

docs: backend-coverage-matrix に JAVA_CODE_LEGACY_ASTCREATOR を追加 (5→6 backends) - #64

Merged
opaopa6969 merged 2 commits into
masterfrom
docs/issue-60-backend-matrix-6-backends
Aug 27, 2026
Merged

docs: backend-coverage-matrix に JAVA_CODE_LEGACY_ASTCREATOR を追加 (5→6 backends)#64
opaopa6969 merged 2 commits into
masterfrom
docs/issue-60-backend-matrix-6-backends

Conversation

@opaopa6969

Copy link
Copy Markdown
Owner

対象 issue

Closes#60

変更概要

spec/SPEC.md 1.3 は 6 バックエンド(JAVA_CODE_LEGACY_ASTCREATOR 含む)を記載するが、docs/backend-coverage-matrix.md は 5 バックエンド表記で JAVA_CODE_LEGACY_ASTCREATOR が欠落していた。本 PR で両者の整合を取る。

変更内容

  • docs/backend-coverage-matrix.md
    • 冒頭見出し `## 5 Execution Backends` → `## 6 Execution Backends`
    • バックエンド一覧表に `compile-legacy-astcreator` 行を追加(実装クラス: `LegacyAstCreatorJavaCodeCalculator`、凍結・リグレッション比較用)
    • Feature Coverage 表に `compile-legacy-astcreator` 列を追加
    • 根拠注記を追加(`LegacyAstCreatorJavaCodeCalculator` は `JavaCodeCalculatorV3` を継承し `tokenReduer()` のみ override するため、Java コード生成能力は `compile-hand` と等価)
  • `docs/INDEX.md`
    • "Learn the 5 backends" → "Learn the 6 backends"
    • "Backend coverage matrix for the 5 execution backends" → "... 6 execution backends"

coverage 判定の根拠(実測)

`LegacyAstCreatorJavaCodeCalculator` は `JavaCodeCalculatorV3` を継承し `tokenReduer()` のみを override する(`src/main/java/org/unlaxer/tinyexpression/evaluator/javacode/legacy/LegacyAstCreatorJavaCodeCalculator.java:15-33`)。Java コード生成能力は `compile-hand` と等価なため、Feature Coverage は `compile-hand` と同一。

String slice (`$s[0:3]`) についても、`StringClauseBuilder.buildSlice`(`src/main/java/org/unlaxer/tinyexpression/evaluator/javacode/StringClauseBuilder.java:178`)が `SliceParser` に register されており、`compile-hand` と同じ経路で処理されるため ✅ とした。

影響範囲

  • docs のみ(コード変更なし、ビルド不要)

検証

  • markdown 表の列数整合(6 列揃い)を確認
  • SPEC.md 1.3 とバックエンド数が一致することを確認

関連

…backends) (#60)
SPEC.md 1.3 は6バックエンドを記載するが、docs/backend-coverage-matrix.md は
5バックエンド表記で JAVA_CODE_LEGACY_ASTCREATOR が欠落していた。
- 冒頭見出し "5 Execution Backends" → "6 Execution Backends"
- バックエンド一覧表に compile-legacy-astcreator 行を追加
(実装クラス: LegacyAstCreatorJavaCodeCalculator, 凍結・リグレッション比較用)
- Feature Coverage 表に compile-legacy-astcreator 列を追加
(JavaCodeCalculatorV3 継承・tokenReduer() override のみなので compile-hand と同一 coverage)
- docs/INDEX.md の "5 backends" 表記2箇所を "6 backends" に更新
Closes#60
# Conflicts:
#	docs/INDEX.md
#	docs/backend-coverage-matrix.md
@opaopa6969
opaopa6969 merged commit e34e4be into masterAug 27, 2026
2 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

docs: backend-coverage-matrix.md が 5 バックエンド記載(SPEC は 6) — JAVA_CODE_LEGACY_ASTCREATOR 行なし

1 participant

@opaopa6969
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' docs: backend-coverage-matrix に JAVA_CODE_LEGACY_ASTCREATOR を追加 (5→6 backends) by opaopa6969 · Pull Request #64 · opaopa6969/tinyexpression · GitHub
Skip to content

docs: backend-coverage-matrix に JAVA_CODE_LEGACY_ASTCREATOR を追加 (5→6 backends) - #64

Merged
opaopa6969 merged 2 commits into
masterfrom
docs/issue-60-backend-matrix-6-backends
Aug 27, 2026
Merged

docs: backend-coverage-matrix に JAVA_CODE_LEGACY_ASTCREATOR を追加 (5→6 backends)#64
opaopa6969 merged 2 commits into
masterfrom
docs/issue-60-backend-matrix-6-backends

Conversation

@opaopa6969

Copy link
Copy Markdown
Owner

対象 issue

Closes#60

変更概要

spec/SPEC.md 1.3 は 6 バックエンド(JAVA_CODE_LEGACY_ASTCREATOR 含む)を記載するが、docs/backend-coverage-matrix.md は 5 バックエンド表記で JAVA_CODE_LEGACY_ASTCREATOR が欠落していた。本 PR で両者の整合を取る。

変更内容

  • docs/backend-coverage-matrix.md
    • 冒頭見出し `## 5 Execution Backends` → `## 6 Execution Backends`
    • バックエンド一覧表に `compile-legacy-astcreator` 行を追加(実装クラス: `LegacyAstCreatorJavaCodeCalculator`、凍結・リグレッション比較用)
    • Feature Coverage 表に `compile-legacy-astcreator` 列を追加
    • 根拠注記を追加(`LegacyAstCreatorJavaCodeCalculator` は `JavaCodeCalculatorV3` を継承し `tokenReduer()` のみ override するため、Java コード生成能力は `compile-hand` と等価)
  • `docs/INDEX.md`
    • "Learn the 5 backends" → "Learn the 6 backends"
    • "Backend coverage matrix for the 5 execution backends" → "... 6 execution backends"

coverage 判定の根拠(実測)

`LegacyAstCreatorJavaCodeCalculator` は `JavaCodeCalculatorV3` を継承し `tokenReduer()` のみを override する(`src/main/java/org/unlaxer/tinyexpression/evaluator/javacode/legacy/LegacyAstCreatorJavaCodeCalculator.java:15-33`)。Java コード生成能力は `compile-hand` と等価なため、Feature Coverage は `compile-hand` と同一。

String slice (`$s[0:3]`) についても、`StringClauseBuilder.buildSlice`(`src/main/java/org/unlaxer/tinyexpression/evaluator/javacode/StringClauseBuilder.java:178`)が `SliceParser` に register されており、`compile-hand` と同じ経路で処理されるため ✅ とした。

影響範囲

  • docs のみ(コード変更なし、ビルド不要)

検証

  • markdown 表の列数整合(6 列揃い)を確認
  • SPEC.md 1.3 とバックエンド数が一致することを確認

関連

…backends) (#60)
SPEC.md 1.3 は6バックエンドを記載するが、docs/backend-coverage-matrix.md は
5バックエンド表記で JAVA_CODE_LEGACY_ASTCREATOR が欠落していた。
- 冒頭見出し "5 Execution Backends" → "6 Execution Backends"
- バックエンド一覧表に compile-legacy-astcreator 行を追加
(実装クラス: LegacyAstCreatorJavaCodeCalculator, 凍結・リグレッション比較用)
- Feature Coverage 表に compile-legacy-astcreator 列を追加
(JavaCodeCalculatorV3 継承・tokenReduer() override のみなので compile-hand と同一 coverage)
- docs/INDEX.md の "5 backends" 表記2箇所を "6 backends" に更新
Closes#60
# Conflicts:
#	docs/INDEX.md
#	docs/backend-coverage-matrix.md
@opaopa6969
opaopa6969 merged commit e34e4be into masterAug 27, 2026
2 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

docs: backend-coverage-matrix.md が 5 バックエンド記載(SPEC は 6) — JAVA_CODE_LEGACY_ASTCREATOR 行なし

1 participant

@opaopa6969
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); docs: backend-coverage-matrix に JAVA_CODE_LEGACY_ASTCREATOR を追加 (5→6 backends) by opaopa6969 · Pull Request #64 · opaopa6969/tinyexpression · GitHub
Skip to content

docs: backend-coverage-matrix に JAVA_CODE_LEGACY_ASTCREATOR を追加 (5→6 backends) - #64

Merged
opaopa6969 merged 2 commits into
masterfrom
docs/issue-60-backend-matrix-6-backends
Aug 27, 2026
Merged

docs: backend-coverage-matrix に JAVA_CODE_LEGACY_ASTCREATOR を追加 (5→6 backends)#64
opaopa6969 merged 2 commits into
masterfrom
docs/issue-60-backend-matrix-6-backends

Conversation

@opaopa6969

Copy link
Copy Markdown
Owner

対象 issue

Closes#60

変更概要

spec/SPEC.md 1.3 は 6 バックエンド(JAVA_CODE_LEGACY_ASTCREATOR 含む)を記載するが、docs/backend-coverage-matrix.md は 5 バックエンド表記で JAVA_CODE_LEGACY_ASTCREATOR が欠落していた。本 PR で両者の整合を取る。

変更内容

  • docs/backend-coverage-matrix.md
    • 冒頭見出し `## 5 Execution Backends` → `## 6 Execution Backends`
    • バックエンド一覧表に `compile-legacy-astcreator` 行を追加(実装クラス: `LegacyAstCreatorJavaCodeCalculator`、凍結・リグレッション比較用)
    • Feature Coverage 表に `compile-legacy-astcreator` 列を追加
    • 根拠注記を追加(`LegacyAstCreatorJavaCodeCalculator` は `JavaCodeCalculatorV3` を継承し `tokenReduer()` のみ override するため、Java コード生成能力は `compile-hand` と等価)
  • `docs/INDEX.md`
    • "Learn the 5 backends" → "Learn the 6 backends"
    • "Backend coverage matrix for the 5 execution backends" → "... 6 execution backends"

coverage 判定の根拠(実測)

`LegacyAstCreatorJavaCodeCalculator` は `JavaCodeCalculatorV3` を継承し `tokenReduer()` のみを override する(`src/main/java/org/unlaxer/tinyexpression/evaluator/javacode/legacy/LegacyAstCreatorJavaCodeCalculator.java:15-33`)。Java コード生成能力は `compile-hand` と等価なため、Feature Coverage は `compile-hand` と同一。

String slice (`$s[0:3]`) についても、`StringClauseBuilder.buildSlice`(`src/main/java/org/unlaxer/tinyexpression/evaluator/javacode/StringClauseBuilder.java:178`)が `SliceParser` に register されており、`compile-hand` と同じ経路で処理されるため ✅ とした。

影響範囲

  • docs のみ(コード変更なし、ビルド不要)

検証

  • markdown 表の列数整合(6 列揃い)を確認
  • SPEC.md 1.3 とバックエンド数が一致することを確認

関連

…backends) (#60)
SPEC.md 1.3 は6バックエンドを記載するが、docs/backend-coverage-matrix.md は
5バックエンド表記で JAVA_CODE_LEGACY_ASTCREATOR が欠落していた。
- 冒頭見出し "5 Execution Backends" → "6 Execution Backends"
- バックエンド一覧表に compile-legacy-astcreator 行を追加
(実装クラス: LegacyAstCreatorJavaCodeCalculator, 凍結・リグレッション比較用)
- Feature Coverage 表に compile-legacy-astcreator 列を追加
(JavaCodeCalculatorV3 継承・tokenReduer() override のみなので compile-hand と同一 coverage)
- docs/INDEX.md の "5 backends" 表記2箇所を "6 backends" に更新
Closes#60
# Conflicts:
#	docs/INDEX.md
#	docs/backend-coverage-matrix.md
@opaopa6969
opaopa6969 merged commit e34e4be into masterAug 27, 2026
2 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

docs: backend-coverage-matrix.md が 5 バックエンド記載(SPEC は 6) — JAVA_CODE_LEGACY_ASTCREATOR 行なし

1 participant

@opaopa6969