scansion/parser.lua

changeset 79
63d573be3f91
parent 78
54bb54fe9ed2
child 147
db39e8e9146c
equal deleted inserted replaced
78:54bb54fe9ed2 79:63d573be3f91
9 local annotation; 9 local annotation;
10 10
11 for line in data:gmatch("([^\r\n]*)\r?\n") do 11 for line in data:gmatch("([^\r\n]*)\r?\n") do
12 line_number = line_number + 1; 12 line_number = line_number + 1;
13 if line:sub(1,1) == "[" then 13 if line:sub(1,1) == "[" then
14 local obj_type, name, extra = line:match("^%[(%a+)%] (.+)$"); 14 local obj_type, name = line:match("^%[(%a+)%] (.+)$");
15 15
16 if parsed.objects[name] then 16 if parsed.objects[name] then
17 return nil, "Duplicate definition of "..name.." on line "..line_number; 17 return nil, "Duplicate definition of "..name.." on line "..line_number;
18 end 18 end
19 parsed.objects[name] = { 19 parsed.objects[name] = {

mercurial