deploy webservice static-file routing for docsite folder URLs, per-instance step-cache db, and constant-height panel title bars.

This commit is contained in:
2026-08-27 14:51:37 +08:00
parent 1fc510af5e
commit 2a98ae7556
1468 changed files with 182837 additions and 18888 deletions
@@ -154,6 +154,57 @@ Class SiemensSyntaxUtil
<h3 id="Hi_NcParsers_Syntaxs_SiemensSyntaxUtil_NamedIdentPattern" data-uid="Hi.NcParsers.Syntaxs.SiemensSyntaxUtil.NamedIdentPattern">
NamedIdentPattern
</h3>
<div class="markdown level1 summary"><p>Identifier grammar for Siemens named-assignment LHS capture
(<a class="xref" href="Hi.NcParsers.ParsingSyntaxs.NamedVarAssignmentSyntax.html#Hi_NcParsers_ParsingSyntaxs_NamedVarAssignmentSyntax_IdentPattern">IdentPattern</a> override).
Four alternatives: <code>$</code> system variables with an optional
literal index list (<code>$P_UIFR[5,Z,TR]</code>, <code>$AC_TIME</code>);
underscore-leading names (<code>_X_HOME</code>); names containing an
underscore (<code>HH_ROBOTON</code>, <code>L_39</code>); and one-letter+digits
words (<code>H1=21</code> auxiliary functions; also re-matches <code>R63</code>,
the P0-blessed benign overlap with <a class="xref" href="Hi.NcParsers.ParsingSyntaxs.TagAssignmentSyntax.html">TagAssignmentSyntax</a>
— both sides carry the same TerminateWords and RhsDialect).
Deliberately narrower than
<a class="xref" href="Hi.NcParsers.ParsingSyntaxs.NamedVarAssignmentSyntax.html#Hi_NcParsers_ParsingSyntaxs_NamedVarAssignmentSyntax_DefaultIdentPattern">DefaultIdentPattern</a>: a
multi-letter letters+digits run must NOT match, or a fully-glued
block like <code>G90X0Y=R63</code> is swallowed whole as
<code>Assignments.G90X0Y</code> before the flag/axis syntaxes can
token-split it (real-corpus bug); the one-letter+digits alternative
cannot fire inside it (no <code>letter+digits</code> run sits directly
before the <code>=</code>). The corpus' named variables all carry an
underscore; a hypothetical underscore-free <code>DEF</code> name is still
lowered correctly because <a class="xref" href="Hi.NcParsers.ParsingSyntaxs.Siemens.SiemensDefStatementSyntax.html">SiemensDefStatementSyntax</a>
owns DEF lines, but its later re-assignments would not be captured —
corpus-driven trade-off.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public const string NamedIdentPattern = &quot;\\$\\w+(?:\\[[^\\]=]*\\])?|_\\w+|[A-Za-z]\\w*_\\w*|[A-Za-z]\\d+&quot;</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h3 id="Hi_NcParsers_Syntaxs_SiemensSyntaxUtil_VarTag" data-uid="Hi.NcParsers.Syntaxs.SiemensSyntaxUtil.VarTag">
VarTag
@@ -227,7 +278,14 @@ Class SiemensSyntaxUtil
</h3>
<div class="markdown level1 summary"><p>Common Siemens transform / frame flags under <a class="xref" href="Hi.NcParsers.Keywords.IFlagsDef.html#Hi_NcParsers_Keywords_IFlagsDef_Flags">Flags</a>.</p>
<div class="markdown level1 summary"><p>Common Siemens bare-word flags under <a class="xref" href="Hi.NcParsers.Keywords.IFlagsDef.html#Hi_NcParsers_Keywords_IFlagsDef_Flags">Flags</a>:
RTCP codes (TRAORI/TRAFOOF — consumed by
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.Siemens.SiemensTraoriSyntax.html">SiemensTraoriSyntax</a>),
SUPA (consumed by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.MachineCoordSelectSyntax.html">MachineCoordSelectSyntax</a>),
STOPRE (consumed by <a class="xref" href="Hi.NcParsers.LogicSyntaxs.Siemens.SiemensStopreSyntax.html">SiemensStopreSyntax</a>),
RET (consumed by <a class="xref" href="Hi.NcParsers.EvaluationSyntaxs.Siemens.SiemensSubProgramReturnSyntax.html">SiemensSubProgramReturnSyntax</a>) and the
path-control modal words consumed by
<a class="xref" href="Hi.NcParsers.LogicSyntaxs.Siemens.SiemensPathSmoothingSyntax.html">SiemensPathSmoothingSyntax</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>