static ai_ruleToJava(S ruleName) { S ruleText = ai_text_quoted("$X", "is", ruleName); S op = ai_getOperator(ruleText); if (neq(op, "if input * then say *")) fail("Unknown rule op: " + op); L l = ai_getOperands(ruleText); ret "static S rule_" + wordsToCamelCase(lower(ruleName)) + " {\n" + " ai_checkInput_match3(" + quote(deRoundBracket(first(l))) + ");\n" + " ret " + quote(deRoundBracket(second(l))) + ";\n" + "}"; }