Skip to main content

Sequence Configuration Language Grammar Test

Dev Page to Test SCL Grammar Parsing in SCL.

#Comment
# with a nested # comment /* and another */

- Print ( 1 + 2 - 3 )
- <half> = 1 / 2 * 3
- <True> = 1 == 1 && 2 <= 3 && 4 >= 4 # comment
- <False> = 1 != 1 || 2 ^ 1 % 2 == 2 /**/

/*
- Step1
- Step2
# Nested
" 'a string' "
*/

/* Block Comment with a /* nested */ */

- <multiline> = """
Three double quotes start
A multiline string with no
"Escaping" needed
/* comment */
"""

- <string> = "ABC"

- <interpolatedA> = $"hello {<name>}"

- <interpolatedB> = $"hello {
1 + 2 + 3
}"

- <multilineA> = "A BC\r \n \\ \""

- <multilineB> = '
this is a
"string"
with /* comments */
# inside
'

- <StringEscape> = "this is a \"string\" key: 123 'string key': 456 compound.key: 789"

- "comments /* inside */ a string"

- Print Value:'Something'

- Print Value: (Nested Parameter: (1+1))
- Print Value: ( Nested Parameter: (
NestedAgain Param: true
))

- <Entity> = (
key : 123
anotherkey : '!!!'
'string key' : Enum.Value
compound.key : 789
)

- <Entity> =
(
key: 123,
'string key': ( 'nested key': 'hello' )
)

- <bools> = [true, TRUE, false, falsE]
- <numbers> = [1, 23, 45.678]
- <enum> = enum.Value
- <date> = 1990-01-06T01:23:45
- FromJson

# Create Fields
- ForEach <FieldsToCreate> Action: (
- <FieldId> = RelativityCreateField <WorkspaceName> <>
- Log $"Created Field '{<>}' with id {<FieldId>}"
)

- NuixCreateCase
CaseName: <CaseName>
CasePath: <CasePath>
Investigator: <Investigator>

- NuixExportConcordance
ExportPath: <ExportPath>
ProductionSet: <CaseDetails>['ProductionSetName']
TraversalStrategy: ExportTraversalStrategy.Items
#LoadFileOptions: (metadataProfile: <MetadataProfile>)
ExportOptions: (
native: (path: 'NATIVE' naming: 'document_id')
text: (path: 'TEXT' naming: 'document_id')
)

- If (NuixCountItems Search: 'tag:Encrypted' > 0) Then: (
- NuixAddToProductionSet ProductionSet: 'EncryptedItems' Search: 'tag:Encrypted'
- NuixExportConcordance
ExportPath: <EncryptedPath>
ProductionSet: 'EncryptedItems'
ExportOptions: (native: (naming: 'guid'))
) Else: (Log 'No encrypted items found to export')