Skip to content

Conversation

@xiaoxustudio
Copy link

RFC Syntax

标题:基础语句
创建日期:2025-12-29
类型:语法

概述

定义基础的语句,包括但不限于基础对话,选项,控制立绘等扩展语句。

术语和定义

语句格式

基础语句格式为:

<identifier> ...[arguments*]

第一个单词单元为标识,后续则统一解析为参数,这种结构的我们称为 基础语句

它应该有以下特点:

  • 它是所有语句节点的基类,所有的语句都应该继承自它,比如普通对话、选项等这种带有特殊功能的语句,但其本质还是一条语句。
  • 所有这种格式的都会被解析为基础语句节点,然后根据不同的 标识(identifier) 进行不同的处理。
  • 标识(identifier) 解析器无法识别时(可能是用户自定义),它将会被解析为基础对话节点或者是跳过执行该条语句。

一个有效的基础对话应该是名称和文本内容,例如:

say "WebGAL" "你可以通过以下两个分支了解 WebGAL 的更多故事。"

当然名称是可以省略,例如:

say "你可以通过以下两个分支了解 WebGAL 的更多故事。"

语句参数

arguments"xxx"--xxx--xxx=xxx或者其他结构

参数分为以下几种:

  1. 字符串参数:"xxx",用于表示文本内容,例如 "WebGAL"
  2. 双连参数:以--开头,例如--xxx--voice="v8.wav"
  3. 其他参数:可能是用户自定义的参数或者是扩展参数(没有使用1和2但使用了其他的参数格式,我们称其为扩展参数)的参数,暂时将其归为一类,例如:"WebGAL 发展历程" = choose1

例如:


// 字符串参数 和 双联参数
say "WebGAL" "你可以通过以下两个分支了解 WebGAL 的更多故事。" --next --voice="v8.wav"

// 扩展参数
choose "WebGAL 发展历程" = choose1  | "WebGAL 冷知识" = choose2

提案理由

为了统一语句的格式,方便后续的解析和扩展,提出基础语句的格式。

@gemini-code-assist
Copy link

Note

Gemini is unable to generate a summary for this pull request due to the file types involved not being currently supported.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant