You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Generate P4 lexical modules from UBNF in Java/Rust and update playground #246
Activity
opaopa6969 commentedon Oct 3, 2026
目的
Closes #246
P4 の token を既存 Parser 名の mapping から機械可読 UBNF に移し、同じ文法から Java / Rust / WASM を生成する。先行の #245 で全 GHA を self-hosted に変更済み。
内容・選んだ境界
検証
mvn -q clean test -Dtinyexpression.skipRailroad=true -Dtinyexpression.rust.shared=true: 151 suites / 1008 tests / failures 0 / errors 0 / existing skips 13。cargo test --workspace: PASS。共通 19 ケース、既存 differential / engine / scanner oracle を含む。cargo fmt --all --check/cargo clippy --workspace --all-targets -- -D warnings: PASS。node catalog/scripts/generate-derived.mjs --check: PASS。npm ci,build:wasm,check,parity,roundtrip,build: PASS。npm ci,npm test: PASS(7 tests)。actionlint, shell syntax,git diff --check: PASS。補償
lexical grammar への移行を一つの PR にまとめた。必要なら本 PR の merge commit を revert する。既存互換 engine と legacy oracle は削除していない。Maven Central / crate / VSIX の release は実行しない。
opaopa6969 commentedon Oct 3, 2026
進捗: core #339/#341/#343 と ubnfc #104 は merge 済み。PR #247 のローカル Java 1008 tests(失敗0、既存skip13)・Rust workspace・共通 lexical 19ケース・全再生成一致・playground WASM/parity/roundtrip/build・VSIX unit test が成功。self-hosted CI 37113952879 を監視中。source mapper は成功、Rust は全体テスト/lintを終え C ABI/WASM を確認中。Slack tool がこのセッションにないため、経過はこの issue と会話へ記録しています。
opaopa6969 commentedon Oct 3, 2026
fresh CI で公開済み unlaxer 3.1.1 が今回の UBNF v2 module を解釈できないことを検出したため、unlaxer-parser #345/#346 で開発版を 3.2.0-SNAPSHOT に分離しました。TinyExpression の pom と source pin を f825740396a6181654191de5ba040e1f83533526 に更新済みです。新依存で対象 33 tests が成功(fail/error/skip 0)、CI 37115175867 を再実行中。公開済み artifact の上書きや release は行っていません。
opaopa6969 commentedon Oct 3, 2026
LSP/DAP module に残っていた unlaxer-dsl 3.1.0 の直接依存を、本体と同じ 3.2.0-SNAPSHOT property に更新しました。module の全 Java テスト 58 件(fail/error/skip 0)と、新 server jar・playground を含む VSIX の Maven verify/packaging がローカルで成功。追跡対象 server-dist jar も再生成済みです。最新 commit be11320 の CI を確認し、成功後に merge と Pages 反映まで進めます。
opaopa6969 commentedon Oct 3, 2026
完了: PR #247 を 604c411 として merge 済み。最終 PR CI 37116803406 は全8 jobs成功、Pages 37118489337 は build/deploy成功。https://opaopa6969.github.io/tinyexpression/ の配信HTMLとWASMを通常URLから取得し、v2/moduleリンク、ubnfc revision f54d6b90466ffde14066d32f911ed642b1e49201、数値評価、Unicode文字列、同幅fenceの受理・幅違いの拒否を確認しました。元の作業ツリーの未コミット変更は保護したままです。Maven開発版は3.2.0-SNAPSHOTで、releaseは行っていません。Slackは未導入のため通知せず、経過はこのissueへ記録しました。