add regexp pattern grammar
add NFA Simulation