rule property
Implementation
final Map<String, String> rule = {
'def': '%s %s',
'def_give': '%s %s = %s;',
'give': '%s = %s;',
'cal': '%s %s %s',
'str': '"%s"',
'float': '%sf',
'list': 'new ArrayList<%s>(Arrays.asList(%s))',
'search': '%s.get(%s)',
'replace': '%s.put(%s, %s);',
'len': '%s.size()',
// map の定数作成
'map': 'new HashMap<%s>(){{%s}}',
'map_kv': '%s, %s',
'map_kv_wrap': 'put(%s, %s);',
'map_items_interval': '',
'generic': '%s<%s>',
// 条件、コード、インデント
'if': 'if (%s) {\n%s\n%s}',
'elif': '} else if (%s) {\n%s',
'else': '} else {',
'while': 'while (%s) {\n%s\n%s}',
'print': 'Log.d("log",%s);',
// 始まり、終わり、ステップ、コード、インデント、変数名
'fori': 'for (int %6\$s = %s;%6\$s < %s;%6\$s += %s) {\n%s\n%s}',
// タイプ、変数名、リストネーム、コード、インデント
'foreach': 'for (%s %s : %s) {\n%s\n%s}',
// タイプ、ネーム、パラメータ、コード、インデント
'func': '%s %s(%s) {\n%s\n%s}',
'method': '%s(%s) {\n%s\n%s}',
'constructor': '%s(%s){\n%s\n%s}',
'field': '%s %s;',
'para': '%s %s',
'argument': '%s %s',
'return': 'return %s;',
// ネーム、コード、インデント
'class': 'class %s {\n%s\n%s}',
'new': 'new %s(%s)',
'member': '%s.%s',
// tools
'str_to_num': 'Float.valueOf(%s)',
'str_search': '%s.indexOf(%s)', // str,key
};