about summary refs log tree commit diff stats
path: root/read.lua
diff options
context:
space:
mode:
authorCase Duckworth2024-04-13 18:02:05 -0500
committerCase Duckworth2024-04-13 18:02:05 -0500
commitfd3db5c3899daaaefba64479cdf73fcf9c8dbdf3 (patch)
tree3b8ac6b0dd8918273785937d7a7a9bcff47f50ba /read.lua
parentMove port.lua to type.lua (diff)
downloadlam-fd3db5c3899daaaefba64479cdf73fcf9c8dbdf3.tar.gz
lam-fd3db5c3899daaaefba64479cdf73fcf9c8dbdf3.zip
Trim util
Diffstat (limited to 'read.lua')
-rw-r--r--read.lua7
1 files changed, 4 insertions, 3 deletions
diff --git a/read.lua b/read.lua index 666f509..658ad7d 100644 --- a/read.lua +++ b/read.lua
@@ -4,7 +4,8 @@ local m = {}
4local type = require("type") 4local type = require("type")
5local eof, input_port = type.eof, type.input_port 5local eof, input_port = type.eof, type.input_port
6local util = require("util") 6local util = require("util")
7local constantly, error, pop = util.constantly, util.error, util.pop 7local error, pop = util.error, util.pop
8local utf8_char = require("utf8").char
8 9
9local token_separators = "[%s#()\"'`,@;]" 10local token_separators = "[%s#()\"'`,@;]"
10 11
@@ -127,7 +128,7 @@ local function consume_string_hexvalue (cs)
127 table.insert(u8ch, c) 128 table.insert(u8ch, c)
128 until c == ";" 129 until c == ";"
129 table.remove(u8ch) -- discard ';' 130 table.remove(u8ch) -- discard ';'
130 return utf8.char(tonumber(table.concat(u8ch), 16)), cs 131 return utf8_char(tonumber(table.concat(u8ch), 16)), cs
131end 132end
132 133
133local function consume_string (cs) 134local function consume_string (cs)
@@ -258,7 +259,7 @@ m.readmacros = {
258 table.insert(Q, m.read(port)) 259 table.insert(Q, m.read(port))
259 return type.list(Q) 260 return type.list(Q)
260 end, 261 end,
261 comment = constantly(nil), -- throw comments away 262 comment = function (_,_,_) return nil end,
262} 263}
263 264
264---[[ READ ]]--- 265---[[ READ ]]---