Avatar
omochimetaru 8/30/2022 6:41 AM
Lexerでは トリプルクォートのオープン+内容がダブルクォート1文字(改行が無い不正を無視、クローズクォート行方不明)として処理され、結果的にクワドラクォートのstring literal token になり
6:41 AM
Parserではstring literal tokenの再解釈で異なるロジックになり、
6:41 AM
さらにParser内部でも、オープンクォートのパース時には " + "" + " に解釈しようとしかけるが、(ダブルクォート2つがコンテンツである文字列) (edited)
6:43 AM
後段の処理はそのつもりが無くて ダブルクォート4つの文字列、オープナーが無いので 空文字列で挟まれている、とされ、
6:43 AM
Tokenの汎用処理でゼロ長トークンが missing 扱いされる
6:43 AM
って感じで壮大に混乱しながら処理が進行してたw