using System.Collections.Generic;
public static void Main()
var input ="[[[\"Bonjour, Ceci est un \\\"test\\\"!\",\"Hello, This is a test!\",,,0]],,\"en\"]";
private static IEnumerable<string> Parse(string input) {
var seps = ",[]\"".ToArray();
foreach (var chr in input) {
if (!inString && chr == '"') {
if (inString && !escaped && chr == '"') {
if (inString && !escaped && chr == '\\') {
if (inString && (chr != '"' || escaped)) {
if (inToken && seps.Contains(chr)) {
if (!inString && chr == '"') {
if (!inToken && !seps.Contains(chr)) {