Regex chỉ dùng trong bước token parser.
SVG thực chất là XML nên sử dụng XML Parser để xây AST.
Nếu đúng các bước, dùng XML DOM Parser ra DOM tree, từ DOM tree sang AST cho việc render. Từ AST gắn thêm feature và tạo các metadata. Một bộ feature riêng duyệt cây, khi qua từng node thì render.
Nếu làm đủ chạy rất chậm, nên mình nói là làm
giảm các bước trung gian, chỉnh sửa CFG sao cho parse và render cùng lúc, đạt được O(n).
Sau khi làm được render được On thì đến bước optimize, tăng tốc render từng node lá, phân cụm Node trung gian render đồng thời. Cái này lại liên quan đến bên Đồ hoạ.
Gần như là build 1 hệ thống từ kiến thức nền, nhiều bước nên không chỉ có vài trick là giải quyết được liền.