CM KCL: numbers must have digits after dot (#4963)
Co-authored-by: Matt Mundell <matt@mundell.me>
This commit is contained in:
@ -85,7 +85,7 @@ commaSep1NoTrailingComma<term> { term ("," term)* }
|
|||||||
@tokens {
|
@tokens {
|
||||||
String[isolate] { "'" ("\\" _ | !['\\])* "'" | '"' ("\\" _ | !["\\])* '"' }
|
String[isolate] { "'" ("\\" _ | !['\\])* "'" | '"' ("\\" _ | !["\\])* '"' }
|
||||||
|
|
||||||
Number { "." @digit+ | @digit+ ("." @digit*)? }
|
Number { "." @digit+ | @digit+ ("." @digit+)? }
|
||||||
@precedence { Number, "." }
|
@precedence { Number, "." }
|
||||||
|
|
||||||
AddOp { "+" | "-" }
|
AddOp { "+" | "-" }
|
||||||
|
43
packages/codemirror-lang-kcl/test/range.txt
Normal file
43
packages/codemirror-lang-kcl/test/range.txt
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
# spaced
|
||||||
|
|
||||||
|
a = [0 .. 1]
|
||||||
|
|
||||||
|
==>
|
||||||
|
Program(VariableDeclaration(VariableDefinition,
|
||||||
|
Equals,
|
||||||
|
ArrayExpression(IntegerRange(Number,
|
||||||
|
Number))))
|
||||||
|
|
||||||
|
# compact
|
||||||
|
|
||||||
|
a = [0..1]
|
||||||
|
|
||||||
|
==>
|
||||||
|
Program(VariableDeclaration(VariableDefinition,
|
||||||
|
Equals,
|
||||||
|
ArrayExpression(IntegerRange(Number,
|
||||||
|
Number))))
|
||||||
|
|
||||||
|
# expr spaced
|
||||||
|
|
||||||
|
a = [start .. start + 10]
|
||||||
|
|
||||||
|
==>
|
||||||
|
Program(VariableDeclaration(VariableDefinition,
|
||||||
|
Equals,
|
||||||
|
ArrayExpression(IntegerRange(VariableName,
|
||||||
|
BinaryExpression(VariableName,
|
||||||
|
AddOp,
|
||||||
|
Number)))))
|
||||||
|
|
||||||
|
# expr compact
|
||||||
|
|
||||||
|
a = [start..start + 10]
|
||||||
|
|
||||||
|
==>
|
||||||
|
Program(VariableDeclaration(VariableDefinition,
|
||||||
|
Equals,
|
||||||
|
ArrayExpression(IntegerRange(VariableName,
|
||||||
|
BinaryExpression(VariableName,
|
||||||
|
AddOp,
|
||||||
|
Number)))))
|
Reference in New Issue
Block a user