Skip to content

Instantly share code, notes, and snippets.

@leeonix
leeonix / csv.lua
Created June 12, 2014 08:49
parse csv file use state machine
-- vi: syntax=lua ts=4 sw=4 et:
--
-- FILE: csv.lua
-- AUTHOR: LeeoNix
-- DESCRIPTION: parse csv file use state machine
-- NOTES: ---
--
local C_INV = 1 -- invalid characters
local C_COMMA = 2 -- ,
# coding: gbk
<%!
from textwrap import wrap
%>
local ${machine.name} = require '${machine.name}'
local delegate = {}
--------------------------------------------------------------------------------
-- input
% for i in machine.inputs: