main.java
来自「有限状态机程序自动生成器可以自动生成C、C++和Java程序。自动生成的程序很容」· Java 代码 · 共 74 行
JAVA
74 行
package org.abeesoft.fsmgenerator;
import org.abeesoft.fsmgenerator.cli.CLI;
import org.abeesoft.fsmgenerator.cli.ICLI;
import org.abeesoft.fsmgenerator.configuration.Configuration;
import org.abeesoft.fsmgenerator.exception.Exception;
import org.abeesoft.fsmgenerator.generator.IGenerator;
import org.abeesoft.fsmgenerator.generator.java.Generator;
import org.abeesoft.fsmgenerator.parser.IParser;
import org.abeesoft.fsmgenerator.parser.xml.Parser;
import org.abeesoft.fsmgenerator.specification.Specification;
import org.abeesoft.fsmgenerator.validator.IValidator;
import org.abeesoft.fsmgenerator.validator.Validator;
import org.apache.log4j.Logger;
public class Main
{
private static final Logger logger = Logger.getLogger( Main.class );
public static void main( String[] args )
{
// Configuration
Configuration configuration;
try
{
ICLI cli = new CLI( args );
configuration = cli.parse();
}
catch ( Exception e )
{
logger.error( "Failed to parse configuration: " + e.getMessage() );
return;
}
// Specification
Specification specification;
try
{
IParser parser = new Parser( configuration );
specification = parser.parse();
}
catch ( Exception e )
{
logger.error( "Failed to parse specification: " + e.getMessage() );
return;
}
// Validate
try
{
IValidator validator = new Validator( configuration, specification );
validator.validate();
}
catch ( Exception e )
{
logger.error( "Failed to validate specification: " + e.getMessage() );
return;
}
// Generate
try
{
IGenerator generator = new Generator( configuration, specification );
generator.generate();
}
catch ( Exception e )
{
logger.error( "Failed to generate machine: " + e.getMessage() );
return;
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?