X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/cc8962bdde81b04aa728aef21e53b4a08a0debfe..f122444873a1ec499d25ffec5765dcc48dc7b928:/tests/java.at diff --git a/tests/java.at b/tests/java.at index 7f77f283..968b47f3 100644 --- a/tests/java.at +++ b/tests/java.at @@ -37,7 +37,7 @@ AT_DATA([Calc.y], [[/* Infix notation calculator--calc */ %language "Java" %name-prefix "Calc" -%define parser_class_name "Calc" +%define parser_class_name {Calc} %define public ]$4[ @@ -461,13 +461,13 @@ AT_CHECK_JAVA_GREP([[class YYParser]]) AT_CHECK_JAVA_MINIMAL([[%name-prefix "Prefix"]]) AT_CHECK_JAVA_GREP([[class PrefixParser]]) -AT_CHECK_JAVA_MINIMAL([[%define api.token.prefix "TOK_"]]) +AT_CHECK_JAVA_MINIMAL([[%define api.token.prefix {TOK_}]]) AT_CHECK_JAVA_GREP([[.*TOK_END.*]]) -AT_CHECK_JAVA_MINIMAL([[%define parser_class_name "ParserClassName"]]) +AT_CHECK_JAVA_MINIMAL([[%define parser_class_name {ParserClassName}]]) AT_CHECK_JAVA_GREP([[class ParserClassName]]) -AT_CHECK_JAVA_MINIMAL([[%define package "user_java_package"]]) +AT_CHECK_JAVA_MINIMAL([[%define package {user_java_package}]]) AT_CHECK_JAVA_GREP([[package user_java_package;]]) AT_CLEANUP @@ -530,7 +530,7 @@ AT_CHECK_JAVA_GREP([[public final strictfp class YYParser]]) # FIXME: Can't do a Java compile because javacomp.sh is configured for 1.3 AT_CHECK_JAVA_MINIMAL([[ -%define annotations "/*@Deprecated @SupressWarnings(\"unchecked\") @SupressWarnings({\"unchecked\", \"deprecation\"}) @SupressWarnings(value={\"unchecked\", \"deprecation\"})*/" +%define annotations {/*@Deprecated @SupressWarnings("unchecked") @SupressWarnings({"unchecked", "deprecation"}) @SupressWarnings(value={"unchecked", "deprecation"})*/} %define public]]) AT_CHECK_JAVA_GREP([[/\*@Deprecated @SupressWarnings("unchecked") @SupressWarnings({"unchecked", "deprecation"}) @SupressWarnings(value={"unchecked", "deprecation"})\*/ public class YYParser]]) @@ -543,15 +543,15 @@ AT_CLEANUP AT_SETUP([Java parser class extends and implements]) -AT_CHECK_JAVA_MINIMAL([[%define extends "Thread"]]) +AT_CHECK_JAVA_MINIMAL([[%define extends {Thread}]]) AT_CHECK_JAVA_GREP([[class YYParser extends Thread]]) -AT_CHECK_JAVA_MINIMAL([[%define implements "Cloneable"]]) +AT_CHECK_JAVA_MINIMAL([[%define implements {Cloneable}]]) AT_CHECK_JAVA_GREP([[class YYParser implements Cloneable]]) AT_CHECK_JAVA_MINIMAL([[ -%define extends "Thread" -%define implements "Cloneable"]]) +%define extends {Thread} +%define implements {Cloneable}]]) AT_CHECK_JAVA_GREP([[class YYParser extends Thread implements Cloneable]]) AT_CLEANUP @@ -643,9 +643,9 @@ AT_SETUP([Java throws specifications]) m4_define([AT_JT_lex_throws_define], [m4_case(AT_JT_lex_throws, -1, [], - 0, [[%define lex_throws ""]], - 1, [[%define lex_throws "InterruptedException"]], - 2, [[%define lex_throws "InterruptedException, IllegalAccessException"]])]) + 0, [[%define lex_throws {}]], + 1, [[%define lex_throws {InterruptedException}]], + 2, [[%define lex_throws {InterruptedException, IllegalAccessException}]])]) m4_define([AT_JT_yylex_throws], [m4_case(AT_JT_lex_throws, -1, [[ throws java.io.IOException]], @@ -662,9 +662,9 @@ m4_define([AT_JT_yylex_action], [m4_case(AT_JT_lex_throws, m4_define([AT_JT_throws_define], [m4_case(AT_JT_throws, -1, [], - 0, [[%define throws ""]], - 1, [[%define throws "ClassNotFoundException"]], - 2, [[%define throws "ClassNotFoundException, InstantiationException"]])]) + 0, [[%define throws {}]], + 1, [[%define throws {ClassNotFoundException}]], + 2, [[%define throws {ClassNotFoundException, InstantiationException}]])]) m4_define([AT_JT_yyaction_throws], [m4_case(AT_JT_throws, -1, [], @@ -727,16 +727,16 @@ AT_CLEANUP AT_SETUP([Java constructor init and init_throws]) AT_CHECK_JAVA_MINIMAL([[ -%define extends "Thread" +%define extends {Thread} %code init { super("Test Thread"); if (true) throw new InterruptedException(); } -%define init_throws "InterruptedException" +%define init_throws {InterruptedException} %lex-param {int lex_param}]]) AT_CHECK([[grep -q 'super("Test Thread"); if (true) throw new InterruptedException();' YYParser.java]]) AT_CHECK_JAVA_MINIMAL_W_LEXER([[ -%define extends "Thread" +%define extends {Thread} %code init { super("Test Thread"); if (true) throw new InterruptedException(); } -%define init_throws "InterruptedException"]], [], [[return EOF;]]) +%define init_throws {InterruptedException}]], [], [[return EOF;]]) AT_CHECK([[grep -q 'super("Test Thread"); if (true) throw new InterruptedException();' YYParser.java]]) AT_CLEANUP @@ -749,20 +749,20 @@ AT_CLEANUP AT_SETUP([Java value, position, and location types]) AT_CHECK_JAVA_MINIMAL([[ -%define api.value.type "java.awt.Color" +%define api.value.type {java.awt.Color} %type start; -%define api.location.type "MyLoc" -%define api.position.type "MyPos" +%define api.location.type {MyLoc} +%define api.position.type {MyPos} %code { class MyPos {} }]], [[$$ = $1;]], [[MyPos]]) AT_CHECK([[grep 'java.awt.Color' YYParser.java]], [0], [ignore]) AT_CHECK([[$EGREP -v ' */?\*' YYParser.java | grep 'Position']], [1], [ignore]) AT_CHECK([[$EGREP -v ' */?\*' YYParser.java | grep 'Location']], [1], [ignore]) AT_CHECK_JAVA_MINIMAL_W_LEXER([[ -%define api.value.type "java.awt.Color" +%define api.value.type {java.awt.Color} %type start; -%define api.location.type "MyLoc" -%define api.position.type "MyPos" +%define api.location.type {MyLoc} +%define api.position.type {MyPos} %code { class MyPos {} }]], [], [[return EOF;]], [], [[$$ = $1;]], [[java.awt.Color]], [[MyPos]], [[MyLoc]])