Lexer: support underscores in numeric literals

This commit is contained in:
Mikhail Zarechenskiy
2016-11-08 18:38:56 +03:00
parent c956428d96
commit a77290e572
7 changed files with 1296 additions and 1115 deletions
+46 -1
View File
@@ -112,5 +112,50 @@ JetFile: FloatingPointLiteral.kt
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('1.0e-1f')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('.1_1')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('3.141_592')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('1e1__3_7')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('1_0f')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('1e1_2f')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('2_2.0f')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('.3_3f')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('3.14_16f')
PsiElement(COMMA)(',')
PsiWhiteSpace('\n ')
VALUE_ARGUMENT
FLOAT_CONSTANT
PsiElement(FLOAT_CONSTANT)('6.022___137e+2_3f')
PsiWhiteSpace('\n')
PsiElement(RPAR)(')')
PsiElement(RPAR)(')')