169170171172173174175176177178179
parser.eatWhiteSpace(); if (!parser.lookAhead("=", false)) { throw new EncogError("Missing equals(=) operator."); } else { parser.advance(); } final String value = ArchitectureParse.parseValue(parser); result.put(name.toUpperCase(), value);
116117118119120121122123124125126
final SimpleParser parser = new SimpleParser(theSignature); boolean pass = false; parser.eatWhiteSpace(); this.name = parser.readToChars("(").trim(); parser.advance(); boolean done = false; while (!done) { if (parser.peek() == ')') { parser.advance();
121122123124125126127128129130131
parser.advance(); boolean done = false; while (!done) { if (parser.peek() == ')') { parser.advance(); done = true; } else if (parser.peek() == ':') { parser.advance(); pass = true; } else if (parser.peek() == '{') {
124125126127128129130131132133134
while (!done) { if (parser.peek() == ')') { parser.advance(); done = true; } else if (parser.peek() == ':') { parser.advance(); pass = true; } else if (parser.peek() == '{') { final ParamTemplate temp = readParam(parser); temp.setPassThrough(pass); pass = false;
132133134135136137138139140141142
final ParamTemplate temp = readParam(parser); temp.setPassThrough(pass); pass = false; this.params.add(temp); } else { parser.advance(); if( parser.eol() ) { throw new EncogError("Invalid opcode template."); } } }
144145146147148149150151152153154
// get the return type parser.eatWhiteSpace(); if (!parser.lookAhead(":")) { throw new EACompileError("Return type not specified."); } parser.advance(); parser.eatWhiteSpace(); this.returnValue = readParam(parser); } }
153154155156157158159160161162163
SimpleParser parser = new SimpleParser(line); parser.eatWhiteSpace(); if (!parser.lookAhead("P(", true)) { throw new EncogError("Bayes table lines must start with P("); } parser.advance(2); // handle base addEvents(parser, result.getBaseEvents(), "|,)=[]"); // handle conditions
160161162163164165166167168169170
// handle base addEvents(parser, result.getBaseEvents(), "|,)=[]"); // handle conditions if (parser.peek() == '|') { parser.advance(); addEvents(parser, result.getGivenEvents(), ",)=[]"); } if (parser.peek() != ')') {
168169170171172173174175176177178