style: 把 Cli 移出作为独立包,为后续拓展做铺垫

This commit is contained in:
Luke 2025-06-19 15:43:27 +08:00
parent 73956afc2a
commit 002b51b71c
19 changed files with 31 additions and 31 deletions

View File

@ -1,7 +1,7 @@
<component name="ProjectRunConfigurationManager"> <component name="ProjectRunConfigurationManager">
<configuration default="false" name="Demo1" type="Application" factoryName="Application" folderName="Demo" activateToolWindowBeforeRun="false"> <configuration default="false" name="Demo1" type="Application" factoryName="Application" folderName="Demo" activateToolWindowBeforeRun="false">
<option name="ALTERNATIVE_JRE_PATH" value="graalvm-ce-23" /> <option name="ALTERNATIVE_JRE_PATH" value="graalvm-ce-23" />
<option name="MAIN_CLASS_NAME" value="org.jcnc.snow.compiler.cli.SnowCLI" /> <option name="MAIN_CLASS_NAME" value="org.jcnc.snow.cli.SnowCLI" />
<module name="Snow" /> <module name="Snow" />
<option name="PROGRAM_PARAMETERS" value="compile run -d playground/Demo1" /> <option name="PROGRAM_PARAMETERS" value="compile run -d playground/Demo1" />
<extension name="coverage"> <extension name="coverage">

View File

@ -1,7 +1,7 @@
<component name="ProjectRunConfigurationManager"> <component name="ProjectRunConfigurationManager">
<configuration default="false" name="Demo2" type="Application" factoryName="Application" folderName="Demo" activateToolWindowBeforeRun="false"> <configuration default="false" name="Demo2" type="Application" factoryName="Application" folderName="Demo" activateToolWindowBeforeRun="false">
<option name="ALTERNATIVE_JRE_PATH" value="graalvm-ce-23" /> <option name="ALTERNATIVE_JRE_PATH" value="graalvm-ce-23" />
<option name="MAIN_CLASS_NAME" value="org.jcnc.snow.compiler.cli.SnowCLI" /> <option name="MAIN_CLASS_NAME" value="org.jcnc.snow.cli.SnowCLI" />
<module name="Snow" /> <module name="Snow" />
<option name="PROGRAM_PARAMETERS" value="compile run -d playground/Demo2" /> <option name="PROGRAM_PARAMETERS" value="compile run -d playground/Demo2" />
<extension name="coverage"> <extension name="coverage">

View File

@ -1,7 +1,7 @@
<component name="ProjectRunConfigurationManager"> <component name="ProjectRunConfigurationManager">
<configuration default="false" name="Demo3" type="Application" factoryName="Application" folderName="Demo" activateToolWindowBeforeRun="false"> <configuration default="false" name="Demo3" type="Application" factoryName="Application" folderName="Demo" activateToolWindowBeforeRun="false">
<option name="ALTERNATIVE_JRE_PATH" value="graalvm-ce-23" /> <option name="ALTERNATIVE_JRE_PATH" value="graalvm-ce-23" />
<option name="MAIN_CLASS_NAME" value="org.jcnc.snow.compiler.cli.SnowCLI" /> <option name="MAIN_CLASS_NAME" value="org.jcnc.snow.cli.SnowCLI" />
<module name="Snow" /> <module name="Snow" />
<option name="PROGRAM_PARAMETERS" value="compile run -d playground/Demo3" /> <option name="PROGRAM_PARAMETERS" value="compile run -d playground/Demo3" />
<extension name="coverage"> <extension name="coverage">

View File

@ -1,7 +1,7 @@
<component name="ProjectRunConfigurationManager"> <component name="ProjectRunConfigurationManager">
<configuration default="false" name="Demo4" type="Application" factoryName="Application" folderName="Demo" activateToolWindowBeforeRun="false"> <configuration default="false" name="Demo4" type="Application" factoryName="Application" folderName="Demo" activateToolWindowBeforeRun="false">
<option name="ALTERNATIVE_JRE_PATH" value="graalvm-ce-23" /> <option name="ALTERNATIVE_JRE_PATH" value="graalvm-ce-23" />
<option name="MAIN_CLASS_NAME" value="org.jcnc.snow.compiler.cli.SnowCLI" /> <option name="MAIN_CLASS_NAME" value="org.jcnc.snow.cli.SnowCLI" />
<module name="Snow" /> <module name="Snow" />
<option name="PROGRAM_PARAMETERS" value="compile run -d playground/Demo4" /> <option name="PROGRAM_PARAMETERS" value="compile run -d playground/Demo4" />
<extension name="coverage"> <extension name="coverage">

View File

@ -1,7 +1,7 @@
<component name="ProjectRunConfigurationManager"> <component name="ProjectRunConfigurationManager">
<configuration default="false" name="Demo5" type="Application" factoryName="Application" folderName="Demo" activateToolWindowBeforeRun="false"> <configuration default="false" name="Demo5" type="Application" factoryName="Application" folderName="Demo" activateToolWindowBeforeRun="false">
<option name="ALTERNATIVE_JRE_PATH" value="graalvm-ce-23" /> <option name="ALTERNATIVE_JRE_PATH" value="graalvm-ce-23" />
<option name="MAIN_CLASS_NAME" value="org.jcnc.snow.compiler.cli.SnowCLI" /> <option name="MAIN_CLASS_NAME" value="org.jcnc.snow.cli.SnowCLI" />
<module name="Snow" /> <module name="Snow" />
<option name="PROGRAM_PARAMETERS" value="compile run -d playground/Demo5" /> <option name="PROGRAM_PARAMETERS" value="compile run -d playground/Demo5" />
<extension name="coverage"> <extension name="coverage">

View File

@ -1,7 +1,7 @@
<component name="ProjectRunConfigurationManager"> <component name="ProjectRunConfigurationManager">
<configuration default="false" name="Demo6" type="Application" factoryName="Application" folderName="Demo" activateToolWindowBeforeRun="false"> <configuration default="false" name="Demo6" type="Application" factoryName="Application" folderName="Demo" activateToolWindowBeforeRun="false">
<option name="ALTERNATIVE_JRE_PATH" value="graalvm-ce-23" /> <option name="ALTERNATIVE_JRE_PATH" value="graalvm-ce-23" />
<option name="MAIN_CLASS_NAME" value="org.jcnc.snow.compiler.cli.SnowCLI" /> <option name="MAIN_CLASS_NAME" value="org.jcnc.snow.cli.SnowCLI" />
<module name="Snow" /> <module name="Snow" />
<option name="PROGRAM_PARAMETERS" value="compile run -d playground/Demo6" /> <option name="PROGRAM_PARAMETERS" value="compile run -d playground/Demo6" />
<extension name="coverage"> <extension name="coverage">

View File

@ -1,7 +1,7 @@
<component name="ProjectRunConfigurationManager"> <component name="ProjectRunConfigurationManager">
<configuration default="false" name="Demo7" type="Application" factoryName="Application" folderName="Demo" activateToolWindowBeforeRun="false"> <configuration default="false" name="Demo7" type="Application" factoryName="Application" folderName="Demo" activateToolWindowBeforeRun="false">
<option name="ALTERNATIVE_JRE_PATH" value="graalvm-ce-23" /> <option name="ALTERNATIVE_JRE_PATH" value="graalvm-ce-23" />
<option name="MAIN_CLASS_NAME" value="org.jcnc.snow.compiler.cli.SnowCLI" /> <option name="MAIN_CLASS_NAME" value="org.jcnc.snow.cli.SnowCLI" />
<module name="Snow" /> <module name="Snow" />
<option name="PROGRAM_PARAMETERS" value="compile run -d playground/Demo7" /> <option name="PROGRAM_PARAMETERS" value="compile run -d playground/Demo7" />
<extension name="coverage"> <extension name="coverage">

View File

@ -1,7 +1,7 @@
<component name="ProjectRunConfigurationManager"> <component name="ProjectRunConfigurationManager">
<configuration default="false" name="Demo8" type="Application" factoryName="Application" folderName="Demo" activateToolWindowBeforeRun="false"> <configuration default="false" name="Demo8" type="Application" factoryName="Application" folderName="Demo" activateToolWindowBeforeRun="false">
<option name="ALTERNATIVE_JRE_PATH" value="graalvm-ce-23" /> <option name="ALTERNATIVE_JRE_PATH" value="graalvm-ce-23" />
<option name="MAIN_CLASS_NAME" value="org.jcnc.snow.compiler.cli.SnowCLI" /> <option name="MAIN_CLASS_NAME" value="org.jcnc.snow.cli.SnowCLI" />
<module name="Snow" /> <module name="Snow" />
<option name="PROGRAM_PARAMETERS" value="compile run -d playground/Demo8" /> <option name="PROGRAM_PARAMETERS" value="compile run -d playground/Demo8" />
<extension name="coverage"> <extension name="coverage">

View File

@ -1,11 +1,11 @@
<component name="ProjectRunConfigurationManager"> <component name="ProjectRunConfigurationManager">
<configuration default="false" name="Help" type="Application" factoryName="Application"> <configuration default="false" name="Help" type="Application" factoryName="Application">
<option name="MAIN_CLASS_NAME" value="org.jcnc.snow.compiler.cli.SnowCLI" /> <option name="MAIN_CLASS_NAME" value="org.jcnc.snow.cli.SnowCLI" />
<module name="Snow" /> <module name="Snow" />
<option name="PROGRAM_PARAMETERS" value="--help" /> <option name="PROGRAM_PARAMETERS" value="--help" />
<extension name="coverage"> <extension name="coverage">
<pattern> <pattern>
<option name="PATTERN" value="org.jcnc.snow.compiler.cli.SnowCLI" /> <option name="PATTERN" value="org.jcnc.snow.cli.SnowCLI" />
<option name="ENABLED" value="true" /> <option name="ENABLED" value="true" />
</pattern> </pattern>
</extension> </extension>

View File

@ -1,11 +1,11 @@
<component name="ProjectRunConfigurationManager"> <component name="ProjectRunConfigurationManager">
<configuration default="false" name="Version" type="Application" factoryName="Application"> <configuration default="false" name="Version" type="Application" factoryName="Application">
<option name="MAIN_CLASS_NAME" value="org.jcnc.snow.compiler.cli.SnowCLI" /> <option name="MAIN_CLASS_NAME" value="org.jcnc.snow.cli.SnowCLI" />
<module name="Snow" /> <module name="Snow" />
<option name="PROGRAM_PARAMETERS" value="--version" /> <option name="PROGRAM_PARAMETERS" value="--version" />
<extension name="coverage"> <extension name="coverage">
<pattern> <pattern>
<option name="PATTERN" value="org.jcnc.snow.compiler.cli.SnowCLI" /> <option name="PATTERN" value="org.jcnc.snow.cli.SnowCLI" />
<option name="ENABLED" value="true" /> <option name="ENABLED" value="true" />
</pattern> </pattern>
</extension> </extension>

View File

@ -44,7 +44,7 @@
<configuration> <configuration>
<archive> <archive>
<manifest> <manifest>
<mainClass>org.jcnc.snow.compiler.cli.SnowCLI</mainClass> <mainClass>org.jcnc.snow.cli.SnowCLI</mainClass>
<addClasspath>true</addClasspath> <addClasspath>true</addClasspath>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries> <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest> </manifest>

View File

@ -1,5 +1,5 @@
module org.jcnc.snow.compiler { module org.jcnc.snow.compiler {
uses org.jcnc.snow.compiler.cli.CLICommand; uses org.jcnc.snow.cli.CLICommand;
requires java.desktop; requires java.desktop;
requires java.logging; requires java.logging;
exports org.jcnc.snow.compiler.ir.core; exports org.jcnc.snow.compiler.ir.core;

View File

@ -1,4 +1,4 @@
package org.jcnc.snow.compiler.cli; package org.jcnc.snow.cli;
/** /**
* <p> * <p>

View File

@ -1,10 +1,10 @@
package org.jcnc.snow.compiler.cli; package org.jcnc.snow.cli;
import org.jcnc.snow.compiler.cli.commands.CompileCommand; import org.jcnc.snow.cli.commands.CompileCommand;
import org.jcnc.snow.compiler.cli.commands.RunCommand; import org.jcnc.snow.cli.commands.RunCommand;
import org.jcnc.snow.compiler.cli.commands.VersionCommand; import org.jcnc.snow.cli.commands.VersionCommand;
import org.jcnc.snow.compiler.cli.utils.CLIUtils; import org.jcnc.snow.cli.utils.CLIUtils;
import org.jcnc.snow.compiler.cli.utils.VersionUtils; import org.jcnc.snow.cli.utils.VersionUtils;
import java.util.Arrays; import java.util.Arrays;
import java.util.Map; import java.util.Map;

View File

@ -1,11 +1,11 @@
package org.jcnc.snow.compiler.cli.commands; package org.jcnc.snow.cli.commands;
import org.jcnc.snow.compiler.backend.alloc.RegisterAllocator; import org.jcnc.snow.compiler.backend.alloc.RegisterAllocator;
import org.jcnc.snow.compiler.backend.builder.VMCodeGenerator; import org.jcnc.snow.compiler.backend.builder.VMCodeGenerator;
import org.jcnc.snow.compiler.backend.builder.VMProgramBuilder; import org.jcnc.snow.compiler.backend.builder.VMProgramBuilder;
import org.jcnc.snow.compiler.backend.core.InstructionGenerator; import org.jcnc.snow.compiler.backend.core.InstructionGenerator;
import org.jcnc.snow.compiler.backend.generator.InstructionGeneratorProvider; import org.jcnc.snow.compiler.backend.generator.InstructionGeneratorProvider;
import org.jcnc.snow.compiler.cli.CLICommand; import org.jcnc.snow.cli.CLICommand;
import org.jcnc.snow.compiler.ir.builder.IRProgramBuilder; import org.jcnc.snow.compiler.ir.builder.IRProgramBuilder;
import org.jcnc.snow.compiler.ir.core.IRFunction; import org.jcnc.snow.compiler.ir.core.IRFunction;
import org.jcnc.snow.compiler.ir.core.IRInstruction; import org.jcnc.snow.compiler.ir.core.IRInstruction;

View File

@ -1,6 +1,6 @@
package org.jcnc.snow.compiler.cli.commands; package org.jcnc.snow.cli.commands;
import org.jcnc.snow.compiler.cli.CLICommand; import org.jcnc.snow.cli.CLICommand;
import org.jcnc.snow.vm.VMLauncher; import org.jcnc.snow.vm.VMLauncher;
/** /**

View File

@ -1,7 +1,7 @@
package org.jcnc.snow.compiler.cli.commands; package org.jcnc.snow.cli.commands;
import org.jcnc.snow.compiler.cli.CLICommand; import org.jcnc.snow.cli.CLICommand;
import org.jcnc.snow.compiler.cli.SnowCLI; import org.jcnc.snow.cli.SnowCLI;
/** /**
* <p> * <p>

View File

@ -1,6 +1,6 @@
package org.jcnc.snow.compiler.cli.utils; package org.jcnc.snow.cli.utils;
import org.jcnc.snow.compiler.cli.CLICommand; import org.jcnc.snow.cli.CLICommand;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;

View File

@ -1,4 +1,4 @@
package org.jcnc.snow.compiler.cli.utils; package org.jcnc.snow.cli.utils;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;