In the attached Colm program, at the end of the file, the pipe operators in the "" pattern text cause parse errors. Changing these to reference the literals by their name, as in the following code, allows the pattern to parse. Also to note, removing the unicode ualpha from identifier and replacing it with alpha also allows the pattern to parse.
for PE: pipe_expression in Flux {
if match PE [
pipe_expression
`|> "aggregateWindow" call_expression
`|> "to" call_expression
]
{
print[ "match\n" ]
}
}
In the attached Colm program, at the end of the file, the pipe operators in the
""
pattern text cause parse errors. Changing these to reference the literals by their name, as in the following code, allows the pattern to parse. Also to note, removing the unicodeualpha
fromidentifier
and replacing it withalpha
also allows the pattern to parse.pattern-parse-error.lm