Skip to content

yhm-amber/lang-note

Repository files navigation

lang note . 🥱🚰

behavior:

  • org-mode 用于目录树简短说明
  • markdown 用于描述观点/内容的文档

interpret:

  • language 一定是运作于一个基础——称之为 os ——之上的。

  • language 自身有时也可视为 os ——从而某些对特定 language 提供了 api 的工具也算是以这些 language (以及它们的运行前提) 为 os 运行的 language 。

  • language 就是具备翻译——又叫 trans 或转换——功能的工具 (以及对应的标准与设计) 。

  • trans 包括:

    • 一堆符号到另一堆符号的映射的转换
    • 一堆符号到机器 (或者说自然力) 范畴的行为 (behavior) 的转换

    一个 CPU 也可以视为是对一套指令集 (语言的设计与标准集合) 的实现 (implement) ——是该一指令集标准 (language) 的解释器 (parser) ——而标准也就是接口 (interface) 。

  • implement 即实现即是语言的在场 (或者说就是通常说的"这个语言本身") ——严格意义上的实现是包括一个实现所基于的所有实现的:譬如 erlang 的实现一定包括了能充当解释器的 VM 自己能运行这个 VM 的一切基础——但我们只说关键 (有变化有不同) 的部分因而着重关注的只有那个 VM 而其余一切皆被视为平台 (platform) 了就。

  • platform 一定是一个具备 language 应具备之功能的存在物 (在场/实现) 。

  • platform 即是不被着重强调从而成为了背景板了的某个 language 层。

  • platform 自然也有它相对于它的特别以外与同层其它实现共同的部分——诸多实例存在的共性与区别支撑起了 platform 们分层的现世结构存在 (implement) 。

  • language 就其本质而言即是 interface 而一个它的 parser 即是一个它的现世存在 (implement) (在场) 方案 (scheme) 。

  • language 的一个 parser 可以由本 language 经过 trans 而成 (这种情况就叫自举了) 也可以由别的随意任何 language 转换 (编译或者解释) 而成。

  • parser 可以由什么 language trans 而成只与该 language 的能力有关 (其中包括了这个 parser 要成功运作的所有 platform 层的能力因为这些 platform 层是具体什么样是被 trans 为此 parser 的 language 有所限定的) 。

  • parser 有时只能基于 trans 成它的那个 language 运作 (即只能以该 language 为其 platform (有时还会增加少量的同一层别的种类的 platform 的支持) 来运作) 这与该 language 的设计本身有关——而不代表 trans 成它的 language 限制了这个 parser 的设计。

About

lang note . 🥱🚰

Resources

License

AGPL-3.0, GFDL-1.3 licenses found

Licenses found

AGPL-3.0
LICENSE-AGPL
GFDL-1.3
LICENSE-GFDL

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published