打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

用户:LynChern/Sandbox:修订间差异

来自 LNN的:not(博客)?
LynChern留言 | 贡献
LynChern留言 | 贡献
第96行: 第96行:


标识符是用来标识变量、函数、类、模块,或任何其他用户自定义项目的名称。
标识符是用来标识变量、函数、类、模块,或任何其他用户自定义项目的名称。
xxx语的标识符的特点在于:
* 第一点
* 第二点
* 第三点
* ...
> 额,我没设计好


==xxx语关键字==
==xxx语关键字==

2026年4月20日 (一) 11:33的版本

Why is this page primarily written in a non-English language?

A good reason for this is that the command keywords of this programming language consist mostly of Chinese characters, and its users are generally capable of recognizing Chinese.There are plans to release an English version of the language and its compiler in the future.

Talks

This article is undergoing frequent debugging within a sandbox. If you wish to contact the author, please leave a message on my talk page to discuss this.

Authorization

The following users have been authorized to assist in modifying the contents of the sandbox. Please do not wrongfully ban them.

This authorization is not permanent; it will expire when this section is removed or when the users are removed from the list.

- User:DGCK81LNN

The name of this language

Please note that the name of this language is not "xxx语". In fact, this language does not have any official name now. If you are using a translator, referring to this language as "XXX" is incorrect.

本文尚未完工!

该语言当前处于构想阶段,有较多内容还未完全确立。目前主要以概念形式表达,具体的语法正在设计。

目前本文的书写方法有很多留空,这并不代表未来不会有具体的内容。

本文格式

> 代表注释。在本文最终完工时,所有注释都会被移除。

当注释被使用时,代表本段内容很可能在未来作出更改。

简介

xxx语是一门高级编程语言,声明式语言

> 是的,我们连名字都未想好

特点

代码预览

图灵完备证明

该代码可以模拟一个[[]],证明了本语言是图灵完备的。

> 这个章节不可能叫图灵完备证明,届时会更名为图灵机的名字。

运行xxx语程序

要运行使用xxx语编写的程序,预期的用途是将源代码作为编译器的输入,从而被编译成可执行的目标语言的代码。

Python编译器

将Python视为机器码的编译器。

[[解释器资源地址|Python实现]]

> 等待开发计划

WhatLang编译器

将WhatLang视为机器码的编译器。

[[解释器资源地址|Python实现]]

> 等待开发计划

自编译器

使用xxx语表达编译器程序不是本语言的强项,实现有一定难度。在一段时间内,语言的设计者认为没有必要开发。

基本要素

让我们看一段xxx语代码

xxx语的代码可使用的字符包含了:所有ASCII可见字符(包含空格)及《通用汉字规范表》中的所有汉字。

未指定字符编码。理论上允许使用上述字符集以外的字符作为代码的一部分,但可能发生未知的错误。

xxx语的代码完全由以下这些要素构成:

  • 关键字
  • 标识符
  • 字面量

xxx语的关键字包含了在其他语言中通常被称为运算符与结构符的词元。

xxx语的代码是大小写敏感的,这意味着""和""不是同一个词元。

> 目前还未设计如何区分关键字与标识符。可能会像文言一样标识符有统一的特殊的格式,也可能像Python一样非关键字就是标识符。

xxx语标识符

标识符是用来标识变量、函数、类、模块,或任何其他用户自定义项目的名称。

xxx语的标识符的特点在于:

  • 第一点
  • 第二点
  • 第三点
  • ...

> 额,我没设计好

xxx语关键字

下面列出了xxx语中的关键字。关键字承担着赋予代码明确语义的重要能力,是语言中的核心词元。你不能将其作为常量、变量、类或任何标识符的名称。

这些词元的具体作用会在下文逐步揭示。

entry a entry b entry c
entry a entry b entry c

下面列出了xxx语中的保留字。保留字是指在语言的发展中为未来可能会添加的新特性或语法结构而预先留出的词元。它们目前没有实际的语义功能,但为了保证代码在未来版本中的兼容性,你同样不能将保留字作为常量、变量、类或任何标识符的名称。

entry a entry b entry c
entry a entry b entry c

xxx语字面量

> todo


数据类型

原子类型 int bool float enum 结构类型 arrary 自动类型推断 自动类型转换

> todo

赋值

注释

代码段

引入

函数

普通函数

写法

调用

标准库

偏函数

写法

调用

返回值函数

写法

调用

表达式

分支

变量

循环

面向对象

> 本章内容未进行严格的论证,未确定具体的副作用

概念:

  • 对象
  • 结构
  • 方法

继承 改写

错误处理

里面有什么?

> todo

本章介绍编译器在编译时内部会发生什么。

内存布局

影子栈