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 {
 | 
			
		||||
  String[isolate] { "'" ("\\" _ | !['\\])* "'" | '"' ("\\" _ | !["\\])* '"' }
 | 
			
		||||
 | 
			
		||||
  Number { "." @digit+ | @digit+ ("." @digit*)? }
 | 
			
		||||
  Number { "." @digit+ | @digit+ ("." @digit+)? }
 | 
			
		||||
  @precedence { Number, "." }
 | 
			
		||||
 | 
			
		||||
  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