deploy fixed MRR drift and webservice CylindroidHolder buckle branch update issue.
This commit is contained in:
@@ -180,6 +180,34 @@ line, and records it under <a class="xref" href="Hi.NcParsers.Keywords.FanucProg
|
||||
block JSON. The wrapping form (bare vs angle-bracketed) is preserved
|
||||
in <a class="xref" href="Hi.NcParsers.Keywords.FanucProgramNumber.html#Hi_NcParsers_Keywords_FanucProgramNumber_Wrapper">Wrapper</a> so the block can be emitted
|
||||
back to its original notation.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="jumplist">
|
||||
<dt><a class="xref" href="Hi.NcParsers.ParsingSyntaxs.Fanuc.FanucWhileDoParsingSyntax.html">FanucWhileDoParsingSyntax</a></dt>
|
||||
<dd><p>Parses the two Fanuc Custom Macro B WHILE/END phrases out of
|
||||
<a class="xref" href="Hi.NcParsers.Keywords.IUnparsedTextDef.html#Hi_NcParsers_Keywords_IUnparsedTextDef_UnparsedText">UnparsedText</a> into a
|
||||
<code>Parsing.FanucWhileDo</code> sub-object:</p>
|
||||
<ul><li><code>WHILE [<bool-expr>] DO <m></code> — loop entry,
|
||||
writes <code>{ Term: "WHILE...DO", LoopId, Condition }</code>.</li><li><code>END <m></code> — loop terminator, writes
|
||||
<code>{ Term: "END", LoopId }</code>.</li></ul>
|
||||
<p>
|
||||
<b>Pipeline placement.</b> This syntax must run before
|
||||
<a class="xref" href="Hi.NcParsers.ParsingSyntaxs.TagAssignmentSyntax.html">TagAssignmentSyntax</a> in the Parsing bundle — same lesson
|
||||
as <a class="xref" href="Hi.NcParsers.ParsingSyntaxs.Fanuc.FanucIfThenParsingSyntax.html">FanucIfThenParsingSyntax</a>: although the WHILE / END
|
||||
phrases per Fanuc spec do not coexist with assignments on the same
|
||||
block, the defensive ordering prevents a body fragment from being
|
||||
half-eaten as a stand-alone assignment if a non-spec NC file appears.
|
||||
</p>
|
||||
<p>
|
||||
<code>LoopId</code> is captured as an int directly (Fanuc spec
|
||||
restricts the <code>m</code> identifier to small literal integers 1–3
|
||||
typical, no expression form). The <code>WHILE</code>'s Condition is captured
|
||||
as a string and substituted in place by
|
||||
<a class="xref" href="Hi.NcParsers.EvaluationSyntaxs.VariableEvaluatorSyntax.html">VariableEvaluatorSyntax</a>'s pass-2 tree
|
||||
walk; <a class="xref" href="Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucWhileDoSyntax.html">FanucWhileDoSyntax</a> then
|
||||
reads it via the shared
|
||||
<a class="xref" href="Hi.NcParsers.EvaluationSyntaxs.Fanuc.FanucConditionReader.html">FanucConditionReader</a>.
|
||||
</p>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user