dotfiles

dot files
git clone git://git.rr3.xyz/dotfiles | git clone gits://git.rr3.xyz/dotfiles
Log | Files | Refs

commit 96db04c77b0eaf347800af9cadf59c095c461f1e
parent cd1d4c9dbed56348903f9ac3d92524db1cbf17d5
Author: Robert Russell <robert@rr3.xyz>
Date:   Thu, 21 May 2026 09:49:16 -0700

vis: delete unused lexers

Diffstat:
Dvis/lexers/lean.lua | 24------------------------
Dvis/lexers/suq.lua | 137-------------------------------------------------------------------------------
2 files changed, 0 insertions(+), 161 deletions(-)

diff --git a/vis/lexers/lean.lua b/vis/lexers/lean.lua @@ -1,24 +0,0 @@ -local M = {_NAME = "lean"} - -local l = require("lexer") -local P, R, S = lpeg.P, lpeg.R, lpeg.S -local T = l.token - -local function I(s) -- Case-insensitive string match - local p = P(true) - for i = 1, #s do - local c = s:sub(i, i) - p = p * (P(c:lower()) + P(c:upper())) - end - return p -end - --- TODO - -M._rules = { -} - -M._tokenstyles = { -} - -return M diff --git a/vis/lexers/suq.lua b/vis/lexers/suq.lua @@ -1,137 +0,0 @@ -local M = {_NAME = "suq"} - -local l = require("lexer") -local P, R, S = lpeg.P, lpeg.R, lpeg.S -local T = l.token - -local any = P(1) - -local dec = R"09" -local bin = R"01" -local qat = R"03" -local oct = R"07" -local hex = R("09", "AF", "af") - -local dec_ = dec + "_" -local bin_ = bin + "_" -local qat_ = qat + "_" -local oct_ = oct + "_" -local hex_ = hex + "_" - -local alpha = R("AZ", "az") -local letter = alpha + dec + "_" -local word = (alpha + P"_") * letter^0 - -local hws = S"\t " -local vws = S"\n\r" -local ws = hws + vws - -local function I(s) -- Case-insensitive string match - local p = P(true) - for i = 1, #s do - local c = s:sub(i, i) - p = p * (P(c:lower()) + P(c:upper())) - end - return p -end - -local function N(p, min, max) - max = max or min - return p^min - p^(max+1) -end - -local whitespace = T("whitespace", ws^1) - -local comment_keyword = T("comment_keyword", I"todo" + I"xxx" + I"fixme") -local comment_text = T("comment_text", (any - comment_keyword - P"\n")^1) -local comment = T("comment_text", P"\\\\") * (comment_text + comment_keyword)^0 * T("whitespace", P"\n") - -local numterm = any - letter -local function numerals(nums) - return P"_"^0 * nums^1 * (nums + "_")^0 -end -local numlit_dec = dec^1 * dec_^0 * (P"." * numerals(dec))^-1 * #numterm -local numlit_bin = P"0" * S"bB" * numerals(bin) * (P"." * numerals(bin))^-1 * #numterm -local numlit_qat = P"0" * S"qQ" * numerals(qat) * (P"." * numerals(qat))^-1 * #numterm -local numlit_oct = P"0" * S"oO" * numerals(oct) * (P"." * numerals(oct))^-1 * #numterm -local numlit_hex = P"0" * S"xX" * numerals(hex) * (P"." * numerals(hex))^-1 * #numterm -local numlit = T("numlit", numlit_dec + numlit_bin + numlit_qat + numlit_oct + numlit_hex) - -local escape = T("escape", - P"\\" * S"'\"\\nrt" - + P"\\" * hex * hex - + P"\\u" * N(hex, 4) - + P"\\U" * N(hex, 6)) -local bad_escape = T("bad_escape", P"\\" * any) - -local charlit_text = T("charlit_text", (any - S"'\\")^1) -local charlit_delim = T("charlit_delim", P"'") -local charlit = charlit_delim * (charlit_text + escape + bad_escape)^0 * charlit_delim - -local strlit_text = T("strlit_text", (any - S"\"\\")^1) -local strlit_delim = T("strlit_delim", P"\"") -local strlit = strlit_delim * (strlit_text + escape + bad_escape)^0 * strlit_delim - -local delimiter = T("delimiter", S"(){}[];,") - -local operator = T("operator", S"!%^&*-+=|:.<>?~") - -local keyword = T("keyword", l.word_match{ - "type", "fn", "match", "with", "if", "then", "else", "iff", "do", "for", "in", -}) - -local type_defs = l.word_match{ - "Unit", "Void", "Char", "Str", "Ptr", "Bool", -} -local type_cons = P"#" * #(S"({[") -local type_num = S"INF" * (dec^1 + P"size") * #(any - letter) -local type_ = T("type", type_defs + type_cons + type_num) - -local cons = T("cons", P"@" * (#(S"({[") + word)) - -local tick = P"`" * (any - S"`")^0 * P"`" -local identifier = T("identifier", word + tick) - -M._rules = { - {"whitespace", whitespace}, - {"comment", comment}, - {"numlit", numlit}, - {"charlit", charlit}, - {"strlit", strlit}, - {"delimiter", delimiter}, - {"operator", operator}, - {"keyword", keyword}, - {"type", type_}, - {"cons", cons}, -- XXX - {"identifier", identifier}, - - {"error", T("error", any)}, -- TODO: TEMP -} - -M._tokenstyles = { - whitespace = l.STYLE_WHITESPACE, - - comment_text = l.STYLE_COMMENT, - comment_keyword = l.STYLE_COMMENT_KEYWORD, - - numlit = l.STYLE_NUMBER, - - escape = l.STYLE_ESCAPE, - bad_escape = l.STYLE_ERROR, - - charlit_delim = l.STYLE_NUMBER, - charlit_text = l.STYLE_NUMBER, - - strlit_delim = l.STYLE_STRING, - strlit_text = l.STYLE_STRING, - - delimiter = l.STYLE_DELIMITER, - operator = l.STYLE_OPERATOR, - - keyword = l.STYLE_KEYWORD, - ["type"] = l.STYLE_TYPE, - ["cons"] = l.STYLE_FUNCTION, -- XXX - identifier = l.STYLE_IDENTIFIER, -} - -return M