mirror of
https://github.com/fluffos/fluffos
synced 2026-08-12 18:26:06 -04:00
* docs: add local full-text search and a contributor README Add @easyops-cn/docusaurus-search-local to the Docusaurus site so the docs get an offline search bar (index built at build time, no external service). English and zh-CN pages are both indexed, and matched terms are highlighted on the target page. Add docs/README.md describing the Docusaurus setup, local dev/build commands, search behavior, directory layout, and gotchas; exclude it from the published site alongside CLAUDE.md. Point the root README's docs/ entry at it. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TSzcESzU9947zkGzQ6SMmE * docs: remove dead framework leftovers, fix index generation, complete the nav Delete the VitePress (.vitepress/) and Jekyll (_layouts/, css/) leftovers, the one-shot migration scripts (fix_md_header.py, fix_seealso.py), and the stale keywords.json snapshot; prune the matching .gitignore entries and docusaurus exclude patterns. Rewrite gen_index.py for Docusaurus: it emitted dead .html links and legacy 'layout: doc' frontmatter, choked on non-markdown entries, and dropped nested categories — regenerating an index would have broken it. It now emits the extension-less links the site actually uses, links nested category indexes (restoring apply/* on the zh-CN index), and refuses to run on the docs root. Fix update_index.sh's copy-paste titles (zh-CN efun/build were titled 'APPLY'), stop it clobbering the hand-written lpc/index.md, and cover cli/. Regenerated indexes pick up the missing driver/ffi-plan entry. add_missing_efuns.py now takes the keywords.json path as an argument instead of requiring a stale copy. Move CNAME and the Google site-verification file into static/ so they actually reach the published build output. Complete the sidebar: link the CLI category to cli/index and add the missing portbind/symbol/generate_keywords pages, and expose the previously orphaned stdlib section under Reference. Promote onBrokenLinks to 'throw' now the build is warning-free, and drop the empty Demo section from the landing page. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TSzcESzU9947zkGzQ6SMmE * docs: strip legacy 'layout: doc' frontmatter from all pages Mechanical sweep removing the Jekyll-era 'layout: doc' line from every doc page's frontmatter (Docusaurus ignores it), and the matching line from the templates in docs/CLAUDE.md so new pages don't reintroduce it. No content changes. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TSzcESzU9947zkGzQ6SMmE --------- Co-authored-by: Claude <noreply@anthropic.com>
1.9 KiB
1.9 KiB
| title |
|---|
| general / parse_tree |
parse_tree
NODE_TERNARY_OP
l.expr: first arg
r.expr: NODE_BINARY_OP
NODE_BINARY_OP
v.number: opcode
l.expr, r.expr: arguments
NODE_UNARY_OP
v.number: opcode
r.expr: argument
NODE_OPCODE
v.number: opcode
NODE_OPCODE_1
v.number: opcode
l.number: param
NODE_OPCODE_2
v.number: opcode
l.number: param1
r.number: param2
NODE_UNARY_OP_1
r.expr: argument
v.number: opcode
l.number: param
NODE_BINARY_OP_1
r.expr, l.expr: args
v.number: opcode
type: param
NODE_TERNARY_OP_1
l.expr: first arg
r.expr: NODE_BINARY_OP
type: param
NODE_RETURN
r.expr: return value (may be zero)
NODE_LAND_LOR
l.expr, r.expr: expressions
v.number: F_LAND, F_LOR
NODE_LOGICAL_ASSIGN
l.expr: lvalue expression
r.expr: rhs expression
v.number: F_LOR_EQ, F_LAND_EQ, F_NULLISH_EQ
NODE_BRANCH_LINK
l.expr, r.expr: expressions
NODE_CALL, NODE_CALL_1
r.expr: expr_list
v.number: opcode
l.number: param (short)
NODE_CALL_2
r.expr: expr_list
v.number: opcode
l.number: param2 << 16 + param (short)
NODE_TWO_VALUES
l.expr, r.expr: two values ;)
NODE_CONTROL_JUMP
v.number: (CJ_BREAK, CJ_BREAK_SWITCH, CJ_CONTINUE)
NODE_PARAMETER
v.number: index
NODE_PARAMETER_LVALUE
v.number: index
NODE_IF
v.expr: condition
l.expr: statement
r.expr: else statement
NODE_LOOP
type: if non-zero, do test at top of loop
v.expr: block
l.expr: inc
r.expr: test
NODE_FOREACH
l.expr: first var
r.expr: second var, or zero
v.expr: the expression
NODE_LVALUE_EFUN
l.expr: binary/ternary expression with builtin args
r.expr: lvalue list
NODE_EFUN
r.expr: expr_list
v.number: opcode ( + 1024 if void valued efun is used)
l.number: num args