Table of Contents

Enum NcExpressionDialect

Namespace
Hi.NcParsers.EvaluationSyntaxs.Evaluation
Assembly
HiMech.dll

Selects which brand expression grammar a syntax parses value expressions with. All dialects produce the same NcExpr AST and are evaluated by the shared NcExpressionEvaluator — the dialect only decides tokenization/grammar (Fanuc #nnn + brackets vs Siemens Rn/named/$ + parentheses).

public enum NcExpressionDialect
Extension Methods

Fields

Fanuc = 1

Fanuc Custom Macro B grammar (NcExpressionParser).

Heidenhain = 3

Heidenhain klartext FN grammar (HeidenhainExpressionParser).

None = 0

No expression grammar wired — capture syntaxes keep their legacy lexical RHS boundary (regex + TerminateWords). Not a valid value for Dialect, which always evaluates with a concrete grammar.

Siemens = 2

Sinumerik grammar (SiemensExpressionParser).