Attendees: Gerald Chan, Ric Dokken, Scott Franzen, Carey Garrenton, Greg Maston, Jim O'Reilly, Ernie Wahl Line and clause numbers if any are with regard to STIL.4 syntax document D02 dated June 13, 2016. ================================================================================ OLD BUSINESS: 1. Clause "32. TestType Definition": REPLACE: For each standard-defined test-type, STIL.4 or STIL.5 shall describe its function and how it uses its parameters to perform that function. WITH: Each standard-defined test-type shall be accompanied by a description of its function and how it uses its parameters to perform that function. That description should enable replicating test results across various ATE with identical electrical properties. 2. Insert in clause "21.1 Literal Values" after 2nd paragraph (rewritten from May 9, 2016 doc, Line 662): User-data AMPERES, CELSIUS, DECIBELS, DEGREES, FARADS, HENRIES, HERTZ, METERS, OHMS, SECONDS, VOLTS, and WATTS represent literal values with appropriate units, e.g., 100mA for AMPERES. PERCENT represents an integer or REAL followed by a percent sign, e.g., 5%. REAL represents a floating point number without units, e.g., 0.05. 3. Add "Node" to clause "3. Definitions": used to describe a node in a directed flow graph (flow-node) or an electrical node in a circuit 4. Syntax BNF inconsistently uses ::=, :=, and = (last form also used in initialization and assignment) ================================================================================ CONSENSUS: 1. 1837: IncludeOnce - Change must be 1st line to: must precede any STIL language statement in file. - Add Carey's example 2. 1845-1847: Delete struck out text 3. 1851: Table 5 entry changes: abs(mx): if argument mx evaluates to type Integer abs returns type Integer. If argument mx evaluates to a floating point type, abs returns the corresponding floating type. eval(mx): return type same as abs(mx) min(mx, mx, ...): return type same as max(mx, mx, ...) 4. 1977-1978: Replace "An expression shall be automatically evaluated each time a literal value is required, e.g., when comparing two expressions, loading a tester hardware register, or initializing a Const variable" with "An expression evaluation shall be current whenever a literal value is required" 5. 2039-2042: Delete struckout text 6. 2065-2071: Delete 7. 2073-2076: Delete starting at "It is best " 2062-2076: Replace with: STIL.4 string expressions support operator plus (+) which performs concatenation. STIL.0 and STIL.2 portions of the input stream use operator period (.) for string concatenation. Operator period (.) is not a valid concatenation operator for any identifiers used with STIL.4 constructs. However, it is still a valid concatenation operator for any non-STIL.4 constructs. For the following STIL.4 statement if ("s" == s) Stop; a STIL.4 compliant parser shall first look for identifier "s". That failing, the parser shall interpret "s" as a literal of type String. ================================================================================ ACTION ITEMS: Ernie: all CONSENSUS items ================================================================================