public Parser environmentName() {
        if (environmentNameParser == null) {
           FutureParser future = scoped("environmentName");
           environmentNameParser = future;
           future.setParser(
               choice(
                   token("SYSIN"),
                   token("SYSIPT"),
                   token("SYSOUT"),
                   token("SYSLIST"),
                   token("SYSLST"),
                   token("SYSPUNCH"),
                   token("SYSPCH"),
                   token("CONSOLE"),
                   token("CRT"),
                   token("CRT-UNDER"),
                   token("C01"),
                   token("C02"),
                   token("C03"),
                   token("C04"),
                   token("C05"),
                   token("C06"),
                   token("C07"),
                   token("C08"),
                   token("C09"),
                   token("C10"),
                   token("C11"),
                   token("C12"),
                   token("CSP"),
                   token("S01"),
                   token("S02"),
                   token("S03"),
                   token("S04"),
                   token("S05"),
                   token("AFP-5A")
               )
           );
        }

        return environmentNameParser;
    }