View Javadoc
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  }