From 64c4d0f8b55f9a2b8e62164a7b01b317a4113454 Mon Sep 17 00:00:00 2001 From: Ben Noordhuis Date: Sun, 20 Oct 2024 21:03:19 +0200 Subject: [PATCH] Make dynasm accept labels and stmts on same line Now accepts e.g.: 1: jmp <1 Used to be a parse error. --- dynasm/dynasm.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dynasm/dynasm.lua b/dynasm/dynasm.lua index 0d15a872..836073c6 100644 --- a/dynasm/dynasm.lua +++ b/dynasm/dynasm.lua @@ -861,6 +861,10 @@ local function doline(line) -- Strip assembler comments. aline = gsub(aline, "//.*$", "") + -- Process and remove labels. + for stmt in gmatch(aline, "[^:]+:") do dostmt(stmt) end + aline = gsub(aline, "[^:]+:", "") + -- Split line into statements at semicolons. if match(aline, ";") then for stmt in gmatch(aline, "[^;]+") do dostmt(stmt) end