cleanup(parser): mark legacy newline paths with allow(dead_code) and LEGACY notes; fix unused param warning in phi.rs; update CURRENT_TASK for Step‑3 plan

This commit is contained in:
Selfhosting Dev
2025-09-25 06:43:15 +09:00
parent 4cbf1ca75b
commit 26d181cac3
6 changed files with 52 additions and 7 deletions

View File

@ -109,7 +109,7 @@ impl MirBuilder {
/// `skip_var` allows skipping a variable already merged elsewhere (e.g., bound to an expression result).
pub(super) fn merge_modified_vars(
&mut self,
then_block: super::BasicBlockId,
_then_block: super::BasicBlockId,
else_block: super::BasicBlockId,
then_exit_block: super::BasicBlockId,
else_exit_block_opt: Option<super::BasicBlockId>,

View File

@ -96,7 +96,10 @@ pub trait ParserUtils {
false
}
/// 内部用改行スキップ(再帰防止)
/// 内部用改行スキップ(再帰防止)
///
/// LEGACY NOTE (Phase 15.5): 改行処理は TokenCursor での一元管理へ移行中。
/// 既存パスの互換維持のため残置。参照ゼロ後に撤去予定。
fn skip_newlines_internal(&mut self) {
let allow_sc = std::env::var("NYASH_PARSER_ALLOW_SEMICOLON").ok().map(|v| {
let lv = v.to_ascii_lowercase();
@ -115,6 +118,8 @@ pub trait ParserUtils {
}
/// NEWLINEトークンをスキップ
///
/// LEGACY NOTE: 直接の呼び出しは推奨しない。TokenCursor への移行を優先。
fn skip_newlines(&mut self) {
let allow_sc = std::env::var("NYASH_PARSER_ALLOW_SEMICOLON").ok().map(|v| {
let lv = v.to_ascii_lowercase();

View File

@ -1,7 +1,12 @@
#![allow(dead_code)]
/*!
* 深度追跡機能 - Smart advance用
*
* 括弧の深度を追跡し、改行の自動スキップを判定
*
* LEGACY (Phase 15.5):
* - 改行/深度の判定は TokenCursor に一元化していく方針。
* - 互換維持のため当面残置(参照ゼロ後に撤去予定)。
*/
use super::{NyashParser, ParserUtils};
@ -121,4 +126,4 @@ impl ParserUtils for NyashParser {
false
}
}
}

View File

@ -1,8 +1,13 @@
#![allow(dead_code)]
/*!
* Parser Enhanced - 既存パーサーの改行処理自動化
*
* 既存のNyashParserを拡張し、advance()で自動的に改行をスキップ
* skip_newlines()の明示的呼び出しを不要にする
*
* LEGACY (Phase 15.5):
* - TokenCursor による改行/深度の一元管理へ移行中。
* - 本モジュールは互換維持のため一時残置(参照ゼロ後に撤去予定)。
*/
use crate::tokenizer::{Token, TokenType};
@ -197,4 +202,4 @@ pub trait EnhancedParserUtils {
fn parse_in_block_context<F, T>(&mut self, f: F) -> T
where
F: FnOnce(&mut Self) -> T;
}
}