aboutsummaryrefslogtreecommitdiff
path: root/lua/lexers/rstats.lua
diff options
context:
space:
mode:
authororbitalquark <70453897+orbitalquark@users.noreply.github.com>2024-09-18 14:42:10 -0400
committerRandy Palamar <randy@rnpnr.xyz>2025-01-04 12:32:42 -0700
commite54caf087cecda02b625b5d5d51c667746002a3e (patch)
treecd2b87153910798247aa7611b7a6e4f926082b55 /lua/lexers/rstats.lua
parentc1f4d3f68787fa2ae964c468d28a84df37319b28 (diff)
downloadvis-e54caf087cecda02b625b5d5d51c667746002a3e.tar.gz
vis-e54caf087cecda02b625b5d5d51c667746002a3e.tar.xz
Rename 'ansi_c', 'dmd', and 'rstats' lexers to 'c', 'd', and 'r'
Originally this was to prevent clashes with Textadept's language-specific key handling, but this is no longer applicable.
Diffstat (limited to 'lua/lexers/rstats.lua')
-rw-r--r--lua/lexers/rstats.lua52
1 files changed, 0 insertions, 52 deletions
diff --git a/lua/lexers/rstats.lua b/lua/lexers/rstats.lua
deleted file mode 100644
index 9883297..0000000
--- a/lua/lexers/rstats.lua
+++ /dev/null
@@ -1,52 +0,0 @@
--- Copyright 2006-2024 Mitchell. See LICENSE.
--- R LPeg lexer.
-
-local lexer = require('lexer')
-local token, word_match = lexer.token, lexer.word_match
-local P, S = lpeg.P, lpeg.S
-
-local lex = lexer.new('rstats')
-
--- Whitespace.
-lex:add_rule('whitespace', token(lexer.WHITESPACE, lexer.space^1))
-
--- Keywords.
-lex:add_rule('keyword', token(lexer.KEYWORD, word_match{
- 'break', 'else', 'for', 'if', 'in', 'next', 'repeat', 'return', 'switch', 'try', 'while', --
- 'Inf', 'NA', 'NaN', 'NULL', 'FALSE', 'TRUE', 'F', 'T',
- -- Frequently used operators.
- '|>', '%%', '%*%', '%/%', '%in%', '%o%', '%x%'
-}))
-
--- Types.
-lex:add_rule('type', token(lexer.TYPE, word_match{
- 'array', 'character', 'closure', 'complex', 'data.frame', 'double', 'environment', 'expression',
- 'externalptr', 'factor', 'function', 'integer', 'list', 'logical', 'matrix', 'numeric',
- 'pairlist', 'promise', 'raw', 'symbol', 'vector'
-}))
-
--- Identifiers.
-lex:add_rule('identifier', token(lexer.IDENTIFIER, lexer.word))
-
--- Strings.
-local sq_str = lexer.range("'", true)
-local dq_str = lexer.range('"', true)
-lex:add_rule('string', token(lexer.STRING, sq_str + dq_str))
-
--- Comments.
-lex:add_rule('comment', token(lexer.COMMENT, lexer.to_eol('#')))
-
--- Numbers.
-lex:add_rule('number', token(lexer.NUMBER, (lexer.number * P('i')^-1) * P('L')^-1))
-
--- Operators.
-lex:add_rule('operator', token(lexer.OPERATOR, S('<->+*/^=.,:;|$()[]{}')))
-
--- Folding
-lex:add_fold_point(lexer.OPERATOR, '(', ')')
-lex:add_fold_point(lexer.OPERATOR, '[', ']')
-lex:add_fold_point(lexer.OPERATOR, '{', '}')
-
-lexer.property['scintillua.comment'] = '#'
-
-return lex