コード例 #1
0
ファイル: Parser.java プロジェクト: mikus/SimpleDataParser
 private void factor() {
   token = lexer.nextToken();
   if (token == Lexer.LEFT) {
     expression();
     if (token != Lexer.RIGHT) {
       throw new MalformedExpressionException(
           String.format("')' instead of <%s> expected.", token));
     } else {
       token = lexer.nextToken();
     }
   } else {
     condition();
   }
 }
コード例 #2
0
ファイル: Parser.java プロジェクト: mikus/SimpleDataParser
 @SuppressWarnings("unchecked")
 public ASTNode<Boolean> build() {
   expression();
   return root;
 }