Files
langkit/testsuite/python_support/lexer_example.lkt
Pierre-Marie de Rodat 8f9232f99e Regenerate lexer_example.lkt
TN: RA22-015
2020-03-16 10:41:18 +01:00

46 lines
799 B
Plaintext

@spacing(alphanumericals, alphanumericals)
lexer foo_lexer {
@trivia() whitespace <- p"[ \n\r\t]+"
family alphanumericals {
def <- "def"
}
var <- "var"
family alphanumericals {
error <- "error"
example <- "example"
null_tok <- "null"
}
family punctuation {
comma <- ","
dot <- "."
semicolon <- ";"
l_par <- "("
r_par <- ")"
l_brace <- "{"
r_brace <- "}"
equal <- "="
plus <- "+"
}
minus <- "-"
less_than <- "<"
family alphanumericals {
number <- p"[0-9]+"
@symbol() identifier <- p"[a-zA-Z_][a-zA-Z0-9_]*"
}
string <- p"\"[^\"]*\""
family comments {
@newline_after @trivia() comment <- p"#(.?)+"
}
}