return parser.FuncDecl();
}
+ public static VariableDeclaration parseDeclaration(String line)
+ throws ParseException {
+ InputStream input = new ByteArrayInputStream(line.getBytes());
+ UtilParser parser = new UtilParser(input);
+ return parser.Declaration();
+ }
public static String stringArray2String(ArrayList<String> content) {
StringBuilder sb = new StringBuilder();
}
}
+VariableDeclaration Declaration() :
+{
+ String type, param;
+}
+{
+ (type = Type()) (param = <IDENTIFIER>.image) <SEMI_COLON>
+ {
+ return new VariableDeclaration(type, param);
+ }
+}
+
VariableDeclaration TypeParam() :
{
String type, param;