1 /*- 2 * #%L 3 * io.earcam.instrumental.module.osgi 4 * %% 5 * Copyright (C) 2018 earcam 6 * %% 7 * SPDX-License-Identifier: (BSD-3-Clause OR EPL-1.0 OR Apache-2.0 OR MIT) 8 * 9 * You <b>must</b> choose to accept, in full - any individual or combination of 10 * the following licenses: 11 * <ul> 12 * <li><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></li> 13 * <li><a href="https://www.eclipse.org/legal/epl-v10.html">EPL-1.0</a></li> 14 * <li><a href="https://www.apache.org/licenses/LICENSE-2.0">Apache-2.0</a></li> 15 * <li><a href="https://opensource.org/licenses/MIT">MIT</a></li> 16 * </ul> 17 * #L% 18 */ 19 package io.earcam.instrumental.module.jpms.parser; 20 21 import org.antlr.v4.gui.TestRig; 22 23 public class ModuleRigMain { 24 25 // Chuck text on stdin and hit ^D 26 // e.g. 27 // Export-Package: com.acme.aye;com.acme.bee;version=1.0.5236;resolution:=mandatory 28 public static void main(String[] args) throws Exception 29 { 30 // String[] args = {getClass().getPackage().getName() + ".Manifest", "exports", "-tokens", "-gui", "-tree"}; 31 // String[] args = { getClass().getPackage().getName() + ".Manifest", "versionAttribute", "-tokens", "-gui", 32 // "-tree" }; 33 String[] arguments = { ModuleRigMain.class.getPackage().getName() + ".Java9", "moduleDeclaration", "-tokens", "-gui", "-tree" }; 34 TestRig.main(arguments); 35 36 System.in.read(); 37 } 38 }