Remove trailing whitespace from generated c code

This commit is contained in:
Max Brunsfeld 2014-03-29 19:00:31 -07:00
parent 7c502e5b58
commit 8e1b78ca8e
6 changed files with 5831 additions and 6085 deletions

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -391,376 +391,377 @@ LEX_STATES = {
};
PARSE_TABLE = {
[0] = {
[ts_sym_array] = SHIFT(1),
[ts_sym_false] = SHIFT(1),
[ts_sym_null] = SHIFT(1),
[ts_sym_number] = SHIFT(1),
[ts_sym_object] = SHIFT(1),
[ts_sym_string] = SHIFT(1),
[ts_sym_true] = SHIFT(1),
[ts_sym_value] = SHIFT(2),
[ts_aux_sym_token1] = SHIFT(3),
[0] = {
[ts_sym_array] = SHIFT(1),
[ts_sym_false] = SHIFT(1),
[ts_sym_null] = SHIFT(1),
[ts_sym_number] = SHIFT(1),
[ts_sym_object] = SHIFT(1),
[ts_sym_string] = SHIFT(1),
[ts_sym_true] = SHIFT(1),
[ts_sym_value] = SHIFT(2),
[ts_aux_sym_token1] = SHIFT(3),
[ts_aux_sym_token5] = SHIFT(55),
},
[1] = {
[1] = {
[ts_builtin_sym_end] = REDUCE(ts_sym_value, 1),
},
[2] = {
[2] = {
[ts_builtin_sym_end] = ACCEPT_INPUT(),
},
[3] = {
[ts_sym_string] = SHIFT(4),
[ts_aux_sym_token4] = SHIFT(51),
[3] = {
[ts_sym_string] = SHIFT(4),
[ts_aux_sym_token4] = SHIFT(51),
[ts_builtin_sym_error] = SHIFT(52),
},
[4] = {
[4] = {
[ts_aux_sym_token2] = SHIFT(5),
},
[5] = {
[ts_sym_array] = SHIFT(6),
[ts_sym_false] = SHIFT(6),
[ts_sym_null] = SHIFT(6),
[ts_sym_number] = SHIFT(6),
[ts_sym_object] = SHIFT(6),
[ts_sym_string] = SHIFT(6),
[ts_sym_true] = SHIFT(6),
[ts_sym_value] = SHIFT(7),
[ts_aux_sym_token1] = SHIFT(15),
[5] = {
[ts_sym_array] = SHIFT(6),
[ts_sym_false] = SHIFT(6),
[ts_sym_null] = SHIFT(6),
[ts_sym_number] = SHIFT(6),
[ts_sym_object] = SHIFT(6),
[ts_sym_string] = SHIFT(6),
[ts_sym_true] = SHIFT(6),
[ts_sym_value] = SHIFT(7),
[ts_aux_sym_token1] = SHIFT(15),
[ts_aux_sym_token5] = SHIFT(21),
},
[6] = {
[ts_aux_sym_token3] = REDUCE(ts_sym_value, 1),
[6] = {
[ts_aux_sym_token3] = REDUCE(ts_sym_value, 1),
[ts_aux_sym_token4] = REDUCE(ts_sym_value, 1),
},
[7] = {
[ts_aux_sym_repeat_helper1] = SHIFT(8),
[ts_aux_sym_token3] = SHIFT(10),
[7] = {
[ts_aux_sym_repeat_helper1] = SHIFT(8),
[ts_aux_sym_token3] = SHIFT(10),
[ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper1, 0),
},
[8] = {
[8] = {
[ts_aux_sym_token4] = SHIFT(9),
},
[9] = {
[9] = {
[ts_builtin_sym_end] = REDUCE(ts_sym_object, 6),
},
[10] = {
[ts_sym_string] = SHIFT(11),
[10] = {
[ts_sym_string] = SHIFT(11),
[ts_builtin_sym_error] = SHIFT(49),
},
[11] = {
[11] = {
[ts_aux_sym_token2] = SHIFT(12),
},
[12] = {
[ts_sym_array] = SHIFT(6),
[ts_sym_false] = SHIFT(6),
[ts_sym_null] = SHIFT(6),
[ts_sym_number] = SHIFT(6),
[ts_sym_object] = SHIFT(6),
[ts_sym_string] = SHIFT(6),
[ts_sym_true] = SHIFT(6),
[ts_sym_value] = SHIFT(13),
[ts_aux_sym_token1] = SHIFT(15),
[12] = {
[ts_sym_array] = SHIFT(6),
[ts_sym_false] = SHIFT(6),
[ts_sym_null] = SHIFT(6),
[ts_sym_number] = SHIFT(6),
[ts_sym_object] = SHIFT(6),
[ts_sym_string] = SHIFT(6),
[ts_sym_true] = SHIFT(6),
[ts_sym_value] = SHIFT(13),
[ts_aux_sym_token1] = SHIFT(15),
[ts_aux_sym_token5] = SHIFT(21),
},
[13] = {
[ts_aux_sym_repeat_helper1] = SHIFT(14),
[ts_aux_sym_token3] = SHIFT(10),
[13] = {
[ts_aux_sym_repeat_helper1] = SHIFT(14),
[ts_aux_sym_token3] = SHIFT(10),
[ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper1, 0),
},
[14] = {
[14] = {
[ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper1, 5),
},
[15] = {
[ts_sym_string] = SHIFT(16),
[ts_aux_sym_token4] = SHIFT(45),
[15] = {
[ts_sym_string] = SHIFT(16),
[ts_aux_sym_token4] = SHIFT(45),
[ts_builtin_sym_error] = SHIFT(46),
},
[16] = {
[16] = {
[ts_aux_sym_token2] = SHIFT(17),
},
[17] = {
[ts_sym_array] = SHIFT(6),
[ts_sym_false] = SHIFT(6),
[ts_sym_null] = SHIFT(6),
[ts_sym_number] = SHIFT(6),
[ts_sym_object] = SHIFT(6),
[ts_sym_string] = SHIFT(6),
[ts_sym_true] = SHIFT(6),
[ts_sym_value] = SHIFT(18),
[ts_aux_sym_token1] = SHIFT(15),
[17] = {
[ts_sym_array] = SHIFT(6),
[ts_sym_false] = SHIFT(6),
[ts_sym_null] = SHIFT(6),
[ts_sym_number] = SHIFT(6),
[ts_sym_object] = SHIFT(6),
[ts_sym_string] = SHIFT(6),
[ts_sym_true] = SHIFT(6),
[ts_sym_value] = SHIFT(18),
[ts_aux_sym_token1] = SHIFT(15),
[ts_aux_sym_token5] = SHIFT(21),
},
[18] = {
[ts_aux_sym_repeat_helper1] = SHIFT(19),
[ts_aux_sym_token3] = SHIFT(10),
[18] = {
[ts_aux_sym_repeat_helper1] = SHIFT(19),
[ts_aux_sym_token3] = SHIFT(10),
[ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper1, 0),
},
[19] = {
[19] = {
[ts_aux_sym_token4] = SHIFT(20),
},
[20] = {
[ts_aux_sym_token3] = REDUCE(ts_sym_object, 6),
[20] = {
[ts_aux_sym_token3] = REDUCE(ts_sym_object, 6),
[ts_aux_sym_token4] = REDUCE(ts_sym_object, 6),
},
[21] = {
[ts_sym_array] = SHIFT(22),
[ts_sym_false] = SHIFT(22),
[ts_sym_null] = SHIFT(22),
[ts_sym_number] = SHIFT(22),
[ts_sym_object] = SHIFT(22),
[ts_sym_string] = SHIFT(22),
[ts_sym_true] = SHIFT(22),
[ts_sym_value] = SHIFT(23),
[ts_aux_sym_token1] = SHIFT(29),
[ts_aux_sym_token5] = SHIFT(39),
[ts_aux_sym_token6] = SHIFT(44),
[21] = {
[ts_sym_array] = SHIFT(22),
[ts_sym_false] = SHIFT(22),
[ts_sym_null] = SHIFT(22),
[ts_sym_number] = SHIFT(22),
[ts_sym_object] = SHIFT(22),
[ts_sym_string] = SHIFT(22),
[ts_sym_true] = SHIFT(22),
[ts_sym_value] = SHIFT(23),
[ts_aux_sym_token1] = SHIFT(29),
[ts_aux_sym_token5] = SHIFT(39),
[ts_aux_sym_token6] = SHIFT(44),
[ts_builtin_sym_error] = SHIFT(23),
},
[22] = {
[ts_aux_sym_token3] = REDUCE(ts_sym_value, 1),
[22] = {
[ts_aux_sym_token3] = REDUCE(ts_sym_value, 1),
[ts_aux_sym_token6] = REDUCE(ts_sym_value, 1),
},
[23] = {
[ts_aux_sym_repeat_helper2] = SHIFT(24),
[ts_aux_sym_token3] = SHIFT(26),
[23] = {
[ts_aux_sym_repeat_helper2] = SHIFT(24),
[ts_aux_sym_token3] = SHIFT(26),
[ts_aux_sym_token6] = REDUCE(ts_aux_sym_repeat_helper2, 0),
},
[24] = {
[24] = {
[ts_aux_sym_token6] = SHIFT(25),
},
[25] = {
[ts_aux_sym_token3] = REDUCE(ts_sym_array, 4),
[25] = {
[ts_aux_sym_token3] = REDUCE(ts_sym_array, 4),
[ts_aux_sym_token4] = REDUCE(ts_sym_array, 4),
},
[26] = {
[ts_sym_array] = SHIFT(22),
[ts_sym_false] = SHIFT(22),
[ts_sym_null] = SHIFT(22),
[ts_sym_number] = SHIFT(22),
[ts_sym_object] = SHIFT(22),
[ts_sym_string] = SHIFT(22),
[ts_sym_true] = SHIFT(22),
[ts_sym_value] = SHIFT(27),
[ts_aux_sym_token1] = SHIFT(29),
[ts_aux_sym_token5] = SHIFT(39),
[26] = {
[ts_sym_array] = SHIFT(22),
[ts_sym_false] = SHIFT(22),
[ts_sym_null] = SHIFT(22),
[ts_sym_number] = SHIFT(22),
[ts_sym_object] = SHIFT(22),
[ts_sym_string] = SHIFT(22),
[ts_sym_true] = SHIFT(22),
[ts_sym_value] = SHIFT(27),
[ts_aux_sym_token1] = SHIFT(29),
[ts_aux_sym_token5] = SHIFT(39),
[ts_builtin_sym_error] = SHIFT(27),
},
[27] = {
[ts_aux_sym_repeat_helper2] = SHIFT(28),
[ts_aux_sym_token3] = SHIFT(26),
[27] = {
[ts_aux_sym_repeat_helper2] = SHIFT(28),
[ts_aux_sym_token3] = SHIFT(26),
[ts_aux_sym_token6] = REDUCE(ts_aux_sym_repeat_helper2, 0),
},
[28] = {
[28] = {
[ts_aux_sym_token6] = REDUCE(ts_aux_sym_repeat_helper2, 3),
},
[29] = {
[ts_sym_string] = SHIFT(30),
[ts_aux_sym_token4] = SHIFT(35),
[29] = {
[ts_sym_string] = SHIFT(30),
[ts_aux_sym_token4] = SHIFT(35),
[ts_builtin_sym_error] = SHIFT(36),
},
[30] = {
[30] = {
[ts_aux_sym_token2] = SHIFT(31),
},
[31] = {
[ts_sym_array] = SHIFT(6),
[ts_sym_false] = SHIFT(6),
[ts_sym_null] = SHIFT(6),
[ts_sym_number] = SHIFT(6),
[ts_sym_object] = SHIFT(6),
[ts_sym_string] = SHIFT(6),
[ts_sym_true] = SHIFT(6),
[ts_sym_value] = SHIFT(32),
[ts_aux_sym_token1] = SHIFT(15),
[31] = {
[ts_sym_array] = SHIFT(6),
[ts_sym_false] = SHIFT(6),
[ts_sym_null] = SHIFT(6),
[ts_sym_number] = SHIFT(6),
[ts_sym_object] = SHIFT(6),
[ts_sym_string] = SHIFT(6),
[ts_sym_true] = SHIFT(6),
[ts_sym_value] = SHIFT(32),
[ts_aux_sym_token1] = SHIFT(15),
[ts_aux_sym_token5] = SHIFT(21),
},
[32] = {
[ts_aux_sym_repeat_helper1] = SHIFT(33),
[ts_aux_sym_token3] = SHIFT(10),
[32] = {
[ts_aux_sym_repeat_helper1] = SHIFT(33),
[ts_aux_sym_token3] = SHIFT(10),
[ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper1, 0),
},
[33] = {
[33] = {
[ts_aux_sym_token4] = SHIFT(34),
},
[34] = {
[ts_aux_sym_token3] = REDUCE(ts_sym_object, 6),
[34] = {
[ts_aux_sym_token3] = REDUCE(ts_sym_object, 6),
[ts_aux_sym_token6] = REDUCE(ts_sym_object, 6),
},
[35] = {
[ts_aux_sym_token3] = REDUCE(ts_sym_object, 2),
[35] = {
[ts_aux_sym_token3] = REDUCE(ts_sym_object, 2),
[ts_aux_sym_token6] = REDUCE(ts_sym_object, 2),
},
[36] = {
[ts_aux_sym_repeat_helper1] = SHIFT(37),
[ts_aux_sym_token3] = SHIFT(10),
[36] = {
[ts_aux_sym_repeat_helper1] = SHIFT(37),
[ts_aux_sym_token3] = SHIFT(10),
[ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper1, 0),
},
[37] = {
[37] = {
[ts_aux_sym_token4] = SHIFT(38),
},
[38] = {
[ts_aux_sym_token3] = REDUCE(ts_sym_object, 4),
[38] = {
[ts_aux_sym_token3] = REDUCE(ts_sym_object, 4),
[ts_aux_sym_token6] = REDUCE(ts_sym_object, 4),
},
[39] = {
[ts_sym_array] = SHIFT(22),
[ts_sym_false] = SHIFT(22),
[ts_sym_null] = SHIFT(22),
[ts_sym_number] = SHIFT(22),
[ts_sym_object] = SHIFT(22),
[ts_sym_string] = SHIFT(22),
[ts_sym_true] = SHIFT(22),
[ts_sym_value] = SHIFT(40),
[ts_aux_sym_token1] = SHIFT(29),
[ts_aux_sym_token5] = SHIFT(39),
[ts_aux_sym_token6] = SHIFT(43),
[39] = {
[ts_sym_array] = SHIFT(22),
[ts_sym_false] = SHIFT(22),
[ts_sym_null] = SHIFT(22),
[ts_sym_number] = SHIFT(22),
[ts_sym_object] = SHIFT(22),
[ts_sym_string] = SHIFT(22),
[ts_sym_true] = SHIFT(22),
[ts_sym_value] = SHIFT(40),
[ts_aux_sym_token1] = SHIFT(29),
[ts_aux_sym_token5] = SHIFT(39),
[ts_aux_sym_token6] = SHIFT(43),
[ts_builtin_sym_error] = SHIFT(40),
},
[40] = {
[ts_aux_sym_repeat_helper2] = SHIFT(41),
[ts_aux_sym_token3] = SHIFT(26),
[40] = {
[ts_aux_sym_repeat_helper2] = SHIFT(41),
[ts_aux_sym_token3] = SHIFT(26),
[ts_aux_sym_token6] = REDUCE(ts_aux_sym_repeat_helper2, 0),
},
[41] = {
[41] = {
[ts_aux_sym_token6] = SHIFT(42),
},
[42] = {
[ts_aux_sym_token3] = REDUCE(ts_sym_array, 4),
[42] = {
[ts_aux_sym_token3] = REDUCE(ts_sym_array, 4),
[ts_aux_sym_token6] = REDUCE(ts_sym_array, 4),
},
[43] = {
[ts_aux_sym_token3] = REDUCE(ts_sym_array, 2),
[43] = {
[ts_aux_sym_token3] = REDUCE(ts_sym_array, 2),
[ts_aux_sym_token6] = REDUCE(ts_sym_array, 2),
},
[44] = {
[ts_aux_sym_token3] = REDUCE(ts_sym_array, 2),
[44] = {
[ts_aux_sym_token3] = REDUCE(ts_sym_array, 2),
[ts_aux_sym_token4] = REDUCE(ts_sym_array, 2),
},
[45] = {
[ts_aux_sym_token3] = REDUCE(ts_sym_object, 2),
[45] = {
[ts_aux_sym_token3] = REDUCE(ts_sym_object, 2),
[ts_aux_sym_token4] = REDUCE(ts_sym_object, 2),
},
[46] = {
[ts_aux_sym_repeat_helper1] = SHIFT(47),
[ts_aux_sym_token3] = SHIFT(10),
[46] = {
[ts_aux_sym_repeat_helper1] = SHIFT(47),
[ts_aux_sym_token3] = SHIFT(10),
[ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper1, 0),
},
[47] = {
[47] = {
[ts_aux_sym_token4] = SHIFT(48),
},
[48] = {
[ts_aux_sym_token3] = REDUCE(ts_sym_object, 4),
[48] = {
[ts_aux_sym_token3] = REDUCE(ts_sym_object, 4),
[ts_aux_sym_token4] = REDUCE(ts_sym_object, 4),
},
[49] = {
[ts_aux_sym_repeat_helper1] = SHIFT(50),
[ts_aux_sym_token3] = SHIFT(10),
[49] = {
[ts_aux_sym_repeat_helper1] = SHIFT(50),
[ts_aux_sym_token3] = SHIFT(10),
[ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper1, 0),
},
[50] = {
[50] = {
[ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper1, 3),
},
[51] = {
[51] = {
[ts_builtin_sym_end] = REDUCE(ts_sym_object, 2),
},
[52] = {
[ts_aux_sym_repeat_helper1] = SHIFT(53),
[ts_aux_sym_token3] = SHIFT(10),
[52] = {
[ts_aux_sym_repeat_helper1] = SHIFT(53),
[ts_aux_sym_token3] = SHIFT(10),
[ts_aux_sym_token4] = REDUCE(ts_aux_sym_repeat_helper1, 0),
},
[53] = {
[53] = {
[ts_aux_sym_token4] = SHIFT(54),
},
[54] = {
[54] = {
[ts_builtin_sym_end] = REDUCE(ts_sym_object, 4),
},
[55] = {
[ts_sym_array] = SHIFT(22),
[ts_sym_false] = SHIFT(22),
[ts_sym_null] = SHIFT(22),
[ts_sym_number] = SHIFT(22),
[ts_sym_object] = SHIFT(22),
[ts_sym_string] = SHIFT(22),
[ts_sym_true] = SHIFT(22),
[ts_sym_value] = SHIFT(56),
[ts_aux_sym_token1] = SHIFT(29),
[ts_aux_sym_token5] = SHIFT(39),
[ts_aux_sym_token6] = SHIFT(59),
[55] = {
[ts_sym_array] = SHIFT(22),
[ts_sym_false] = SHIFT(22),
[ts_sym_null] = SHIFT(22),
[ts_sym_number] = SHIFT(22),
[ts_sym_object] = SHIFT(22),
[ts_sym_string] = SHIFT(22),
[ts_sym_true] = SHIFT(22),
[ts_sym_value] = SHIFT(56),
[ts_aux_sym_token1] = SHIFT(29),
[ts_aux_sym_token5] = SHIFT(39),
[ts_aux_sym_token6] = SHIFT(59),
[ts_builtin_sym_error] = SHIFT(56),
},
[56] = {
[ts_aux_sym_repeat_helper2] = SHIFT(57),
[ts_aux_sym_token3] = SHIFT(26),
[56] = {
[ts_aux_sym_repeat_helper2] = SHIFT(57),
[ts_aux_sym_token3] = SHIFT(26),
[ts_aux_sym_token6] = REDUCE(ts_aux_sym_repeat_helper2, 0),
},
[57] = {
[57] = {
[ts_aux_sym_token6] = SHIFT(58),
},
[58] = {
[58] = {
[ts_builtin_sym_end] = REDUCE(ts_sym_array, 4),
},
[59] = {
[59] = {
[ts_builtin_sym_end] = REDUCE(ts_sym_array, 2),
},
};
EXPORT_PARSER(ts_parser_json);

View file

@ -16,7 +16,7 @@ func z() {}
==========================================
parses complex types
==========================================
package trivial
package main
type x *struct {
field1 []int64
@ -37,6 +37,7 @@ type x *struct {
parses functions arguments
============================================
package main
func oneArg(arg1 interface{}) {}
func argsOfSameType(arg1, arg2 string) {}
func argsOfDifferentTypes() (arg1 string, arg2 int64) {}
@ -51,6 +52,7 @@ func argsOfDifferentTypes() (arg1 string, arg2 int64) {}
parses functions with unnamed return values
============================================
package main
func oneReturnValue() string {}
func multipleReturnValues() (string, int64, error) {}
---
@ -65,6 +67,7 @@ func multipleReturnValues() (string, int64, error) {}
parses functions with named return values
============================================
package main
func oneReturnValue() (result string) {}
func multipleReturnValues() (result string, count int64, err error) {}
---

View file

@ -237,11 +237,11 @@ namespace tree_sitter {
return join({
"PARSE_TABLE = {",
indent(join(map_to_string<ParseState>(parse_table.states, [&](ParseState state) {
string result = "[" + to_string(state_id++) + "] = {";
string result = "[" + to_string(state_id++) + "] = {\n";
for (auto &pair : state.actions)
result += indent("\n[" + symbol_id(pair.first) + "] = " + code_for_parse_action(pair.second) + ",");
return result + "\n},";
}), "\n\n")),
result += indent("[" + symbol_id(pair.first) + "] = " + code_for_parse_action(pair.second) + ",") + "\n";
return result + "},\n";
}), "\n")),
"};"
});
}