3. 编译

这里的编译与其说是编译,不如说是抽出语法树,并保存到模板上。执行时仍然是解释执行,而非二进制文件的执行。

3.1. 命令行

在根目录下有一个samc

这是一个python程序。

samc有两个模式:run,gen

其中run执行解释操作,把文件解释执行。gen则生成一个新的文件。

3.1.1. 解释执行

./samc run xxxx.sam
(或者 python ./samc xxxx.sam)

3.1.2. 编译执行

编译执行可以指定输出文件名。未指定的话以输出文件名为输入文件名+".py"

./samc gen xxxx.sam

在当前路径下生成xxxx.sam.py

  • 指定名称

./samc gen xxxx.sam -o a.py

在当前路径下生成a.py