SyntaxFlow 快速入门指南
前置条件
在开始使用 SyntaxFlow 之前,请确保您的系统上已安装 Yaklang 环境。设置此环境的最简单方法是使用 Yaklang 的预编译环境:
bash <(curl -sS -L http://oss.yaklang.io/install-latest-yak.sh)
安装完成后,运行以下命令验证版本:
yak version
要使用 SyntaxFlow 的最新功能,建议使用 Yaklang 版本 1.3.7 或更高版本。
虽然安装基本的执行环境是必要的,但拥有编程概念的基础知识也将大有裨益。熟悉 PHP、JavaScript 或 Java 等语言将有助于理解我们将要探讨的示例。
开始使用
假设您对 SSA(静态单赋值形式) 和 SyntaxFlow 的语法都不熟悉,让我们从最基础的开始。
步骤 1:克隆项目仓库
首先,将 syntaxflow-zero-to-hero
仓库克隆到您的本地机器上,并进入 lesson-1-hello-world
目录:
git clone https://github.com/yaklang/syntaxflow-zero-to-hero
cd syntaxflow-zero-to-hero/lesson-1-hello-world/
步骤 2:编译 Hello World 程序
与传统的编程语言中编写 println("Hello World")
不同,SyntaxFlow 的操作方式有所不同。要使用 SyntaxFlow,我们需要将要分析的代码编译成特定的 SSA 格式