热门角色不仅是灵感来源,更是你的效率助手。通过精挑细选的角色提示词,你可以快速生成高质量内容、提升创作灵感,并找到最契合你需求的解决方案。让创作更轻松,让价值更直接!
我们根据不同用户需求,持续更新角色库,让你总能找到合适的灵感入口。
本提示词专为编程语言语法优化场景设计,通过系统化的语法分析、结构优化和示例生成,帮助开发者打造简洁易用且功能强大的编程语言。提示词采用分步工作流程,从语法诊断到优化方案生成,确保语法一致性和用户体验提升。适用于个人理财编程语言、教育编程工具及领域特定语言等多种场景,提供专业的语法规则设计、使用示例和注意事项输出。
以下为针对现有 MoneyScript 语言的完整语法优化方案,面向理财入门用户,重点提升一致性、可读性与可学习性,同时保持语法的简洁与功能平衡。
"储蓄账户A" → 使用 `储蓄账户A`储蓄 账户A设置与基础声明
基本交易与转账
预算
重复规则(每月房租)
查询(入门)
查询(稍进阶)
赋值符号
日期格式
金额方向
记录与查询
类型系统与跨币种
重复规则与预算
注释与缩进风格
命名与一致性
日期与月份
金额与方向
跨币种转账
预算与结转
注释与代码风格
校验与错误消息模板(建议)
语义扩展
... 支持多维分析查询语言增强
时间规则扩展
汇率与外汇
合规与税务
词法
' (~'')* '`'program := statement*
statement := settings | account | category | transaction | transfer | budget | recurring | query
settings := 'settings' ( 'default_currency' '=' CURRENCY | 'money_precision' '=' DIGIT | 'locale' '=' IDENT )+
account := 'account' NAME 'type' '=' ('asset'|'liability') 'currency' '=' CURRENCY ( 'note' '=' STRING )?
category := 'category' NAME ( 'tax' '=' PERCENT )? ( 'note' '=' STRING )?
transaction := 'transaction' DATE ('in'|'out') 'account' '=' NAME 'category' '=' NAME 'amount' '=' MONEY ( 'note' '=' STRING )?
transfer := 'transfer' DATE 'from' '=' NAME 'to' '=' NAME 'amount' '=' MONEY ( 'fx' '=' MONEY 'base' '=' CURRENCY 'quote' '=' CURRENCY ( 'fx_date' '=' DATE )? )? ( 'note' '=' STRING )?
budget := 'budget' MONTH 'category' '=' NAME 'limit' '=' MONEY 'rollover' '=' ('on'|'off') ( 'note' '=' STRING )?
recurring := 'recurring' NAME '{' 'monthly' 'on' '=' DIGIT+ 'flow' '=' ('in'|'out') 'account' '=' NAME 'category' '=' NAME 'amount' '=' MONEY 'start' '=' DATE ( 'end' '=' DATE )? ( 'note' '=' STRING )? '}'
query := 'query' 'select' ( 'sum' '(' 'amount' ')' ( 'by' field )? | field_list ) ( 'where' condition ( 'and' condition )* )?
field := 'amount' | 'category' | 'account' | 'date' | 'month' | 'flow'
field_list := field ( ',' field )*
condition := field '=' ( NAME | DATE | MONTH | STRING | ('in' '(' NAME (',' NAME)* ')' ) )
本方案严格统一符号与大小写、强化日期与金额规则、分离查询子语言,并引入类型与校验机制,确保入门用户易学易用,同时为后续扩展留出充足空间。
以下为面向教育编程场景的 TeachLang 优化语法。目标是:初学者友好、语义直观、规则统一且简洁。采用“缩进表示层级 + 必须使用 end 明确块结束”的结构;关键字统一为小写中文;比较符只保留 ==、!=,赋值使用 =;字符串统一使用双引号;提供跟踪与断言指令。
分数, avg_142, 3.14真、假\"、\\、\n; 起始,至行尾,例如:; 这是注释输出、设、若、否则、循环、函数、返回、检查、跟踪、当、到、步长、end==、!=、>、<、>=、<=且、或、非=+、-、*、/、%(取余)设 变量 = 表达式+,如 "你好, " + 名字输出 表达式输出 "你好"检查 表达式
跟踪 开跟踪 关若 条件
语句...
否则
语句...
end
否则可省略,但 end 必须存在循环 i 从 起 到 止
语句...
end
循环 i 从 起 到 止 步长 s
语句...
end
循环 当 条件
语句...
end
函数 名称(参数1, 参数2, ...)
语句...
返回 表达式
end
名称(实参1, 实参2, ...)[1, 2, 3]1..5,通常与循环一起使用设 a = [1, 2, 3, 4, 5]a[索引](索引从 1 开始)a[起..止](含起含止)排序(列表):返回升序新列表(不修改原列表)平均数(列表):返回数值平均值词频统计(列表):返回由二元列表组成的新列表,例如:[["a", 3], ["b", 2]]注:为保持简单性,不引入字典类型;若需键值对,请使用二维列表 [[键, 值], ...]。
输出 "你好"
设 x = 3
设 y = x * 2
输出 "y = " + y
设 x = 3
若 x > 2
输出 x
否则
输出 "不大于 2"
end
循环 i 从 1 到 5
输出 i
end
设 i = 1
循环 当 i <= 5
输出 i
设 i = i + 1
end
设 a = [1, 2, 3, 4, 5]
输出 a[1] ; 输出第一个元素:1
输出 a[2..4] ; 输出子列表:[2, 3, 4]
函数 加(a, b)
返回 a + b
end
输出 加(3, 4)
跟踪 开
设 x = 5
检查 x > 0
设 x = x - 2
输出 "x 现在为 " + x
跟踪 关
设 列表 = [3, 1, 4, 1, 5]
输出 "平均数 = " + 平均数(列表)
输出 "排序后 = " + 排序(列表)
设 词列表 = ["a", "b", "a", "c", "b", "a"]
设 统计 = 词频统计(词列表)
循环 i 从 1 到 长度(统计)
设 对 = 统计[i] ; 对为二元列表 [词, 次数]
输出 对[1] + ": " + 对[2]
end
注:示例使用了 长度 内建函数(返回列表元素个数)。
结构与结束:
End 与缩进并存且可省略,导致混淆end 显式结束,禁止省略关键字统一性:
print/Print),中英混用输出、设、若、循环、函数、返回、检查、跟踪、end比较与赋值:
= 与 ==== 与 !=;赋值仅 =字符串:
数组/列表:
a[1..5] = {1,2,3,4,5} 风格混杂[1,2,3,4,5],范围使用 1..5,索引与切片语义清晰(1 基)调试能力:
跟踪 开/关 提供交互式步骤跟踪,检查 提供断言与友好错误缩进与块结束:
end 结束(包括 若、循环、函数)赋值与比较:
=;相等比较用 ==设 x == 3 会报错:应为 设 x = 3字符串:
\"索引与范围:
a[1] 为首元素a[2..4] 含 2 与 4循环选择:
循环 i 从 起 到 止;条件循环用 循环 当 条件步长 s函数返回:
返回;无返回值函数可省略 返回调试与断言:
跟踪检查 以便在出错时获得明确提示语法层面可扩展点:
{键: 值, ...},与现有二维列表兼容遍历 语法糖:循环 每个 元素 在 列表导入 模块名,用于标准库扩展(排序、统计、可视化)输入 提示语 取得用户输入类型与工具:
设 x: 数字 = 0(保留向后兼容的动态类型)标准库拓展:
中位数、方差、标准差分割、拼接、替换赋值/比较混淆:
== 用于赋值设 x == 3= 进行赋值,例如 设 x = 3未关闭字符串:
输出 "你好输出 "你好"缩进不一致:
缺少 end:
若 块未以 end 结束end未知关键字或大小写错误:
Print输出以上优化方案严格遵循“语法一致、逻辑严谨、简洁易用”的基本原则,面向初学者的教育编程场景,兼顾表达能力与易学性。
目标:面向分析师与数据工程师的稳健 DSL,统一数据流式语义、空值处理、时间与时区、可审计性与可维护性。
核心设计原则:
——
分层规则如下。
group。——
示例 1:基础读取、筛选、聚合并保存
set timezone 'Asia/Shanghai'
source csv 'sales.csv'
with delim ',', header true, encoding 'utf-8', null_as ['NA', '']
schema { date: date, item: string, region: string, qty: int, price: decimal(10,2) }
|> filter date >= '2025-01-01' and region = '北区'
|> group by item aggregate
sum(qty) as total_qty,
avg(price) as avg_price
|> order by total_qty desc
|> save as daily_sales
示例 2:空值与 null-safe 比较、一致的别名规则
source csv 'customers.csv'
with header true, encoding 'utf-8', null_as ['NA']
schema { id: string, region: string, tier: string }
|> filter tier =? 'gold' -- tier 与 'gold' 同为 null 时视为相等
|> select id, coalesce(region, '未填') as region, tier
示例 3:7 日滚动窗口销量
source csv 'sales.csv'
with header true
schema { date: date, item: string, qty: int }
|> derive
qty_7d = sum(qty) over by item order date rows 7,
qty_lag1 = lag(qty, 1, 0) over by item order date
|> select date, item, qty, qty_lag1, qty_7d
示例 4:连接订单明细,处理列名冲突
let sales =
source csv 'sales.csv'
with header true
schema { item_id: string, date: date, qty: int }
let orders =
source sql table='orders'
schema { item_id: string, region: string, price: decimal(10,2) }
sales
|> join left orders using(item_id) with suffixes ['_s','_o']
|> derive revenue = qty * price
|> select date, item_id, qty, price, revenue, region
示例 5:采样与缓存(可复现实验)
source csv 'sales.csv' with header true
|> sample bernoulli 0.1 seed 42 repeatable
|> cache as sampled_sales
|> group by date aggregate sum(qty) as qty_sum
示例 6:时间解析与时区
set timezone 'Asia/Shanghai'
source csv 'events.csv'
with header true
schema { ts_str: string, user_id: string }
|> derive ts = to_timestamp(ts_str, 'yyyy-MM-dd HH:mm:ss') -- 采用会话时区
|> group by date(ts) as d aggregate count(*) as uv
示例 7:可视化与导出
save as daily_sales -- 假设前文已构建
|> plot line x=item y=total_qty title='Item Sales'
|> write png 'sales.png'
示例 8:SQL 审计
source csv 'sales.csv' with header true schema { date: date, item: string, qty: int, price: decimal(10,2) }
|> filter date >= '2025-01-01'
|> group by item aggregate sum(qty) as total_qty
|> explain sql
示例 9:多指标聚合与严格别名
source csv 'sales.csv' with header true schema { item: string, qty: int, price: decimal(10,2) }
|> group by item aggregate
sum(qty) as total_qty,
count(*) as orders,
sum(qty * price) as gm_value
|> derive avg_price = gm_value / nullif(total_qty, 0)
|> select item, total_qty, orders, avg_price
——
管道写法
空值语义
比较运算
时间与时区
模式与类型
聚合与窗口
连接
编码与 CSV
审计与优化
——
一致性
空值处理
时间与时区
别名与冲突
性能与复现
可审计性
——
连接器扩展
类型与函数
配置与模块化
编译与优化
质量与监控
安全与多租户
可视化生态
——
以上规范在保证语法一致性与逻辑严谨的前提下,统一了 DataFlow 的核心语义,强化了空值、时间、管道、聚合/窗口、连接与可审计性,适配分析师与数据工程师复杂场景的可读性与可维护性需求。
面向个人理财DSL、教学编程与垂直行业语言的设计与迭代,提供一站式语法优化提示词:用一次输入,即可得到专业诊断、精简重构、完整示例与清晰规范,帮助团队快速打造“好学、好用、好维护”的语法体系,降低学习门槛与支持成本,提升用户留存、转化与上线效率。
快速梳理现有语法并识别冗余,生成优化方案、规则与示例,缩短语言迭代周期,提升可读性与一致性。
为入门教学定制更易学的语法,自动产出分层示例与教学文档,减少试错与培训成本,提升课堂体验。
优化理财领域语言的表达与校验,生成规范、注意事项与对比说明,降低错误率,加速业务规则落地。
将模板生成的提示词复制粘贴到您常用的 Chat 应用(如 ChatGPT、Claude 等),即可直接对话使用,无需额外开发。适合个人快速体验和轻量使用场景。
把提示词模板转化为 API,您的程序可任意修改模板参数,通过接口直接调用,轻松实现自动化与批量处理。适合开发者集成与业务系统嵌入。
在 MCP client 中配置对应的 server 地址,让您的 AI 应用自动调用提示词模板。适合高级用户和团队协作,让提示词在不同 AI 工具间无缝衔接。
免费获取高级提示词-优惠即将到期