Archived
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:
@@ -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 = "\\$\\w+(?:\\[[^\\]=]*\\])?|_\\w+|[A-Za-z]\\w*_\\w*|[A-Za-z]\\d+"</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>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user