Download Game! Currently 86 players and visitors. Last logged in:RiberHansaMaggaraWarund

Blitzer's Blog >> 71196

Back to blogs index
Posted: 30 Jun 2026 12:42 [ permalink ]
=======  DIM  =======
KEYWORD: DIM
DESCRIPTION: Initializes a dynamic data structure (ARRAY or MAPPING).
SYNTAX: [LINE] DIM [VAR_NAME] AS [ARRAY|MAPPING]
EXAMPLE: 10 DIM USERS AS ARRAY
EXAMPLE: 20 DIM PAYLOAD AS MAPPING
=====================
=======  EXEC  =======
KEYWORD: EXEC
DESCRIPTION: Executes a system command on the host OS synchronously. Can
optionally return a MAPPING object containing stdout, stderr, and the exit
code.
SYNTAX: [LINE] EXEC [COMMAND_STRING]
SYNTAX: [LINE] EXEC [COMMAND_STRING] INTO [VAR_NAME]
EXAMPLE: 10 EXEC "ls -la" INTO RECON
EXAMPLE: 20 IF RECON["code"] == 0 THEN PRINT RECON["out"]
EXAMPLE: 30 IF RECON["code"] != 0 THEN PRINT "Error: " + RECON["err"]
=====================
=======  FS  =======
KEYWORD: FS
DESCRIPTION: Interacts with the local POSIX filesystem. Automatically catches
and halts on IO errors.
SYNTAX: [LINE] FS READ [FILE_PATH] INTO [VAR_NAME]
SYNTAX: [LINE] FS WRITE [FILE_PATH] WITH [EXPRESSION]
SYNTAX: [LINE] FS APPEND [FILE_PATH] WITH [EXPRESSION]
EXAMPLE: 10 FS READ "/etc/hostname" INTO HOST_NAME
EXAMPLE: 20 FS WRITE "/tmp/out.txt" WITH "Hello World"
EXAMPLE: 30 FS APPEND "/tmp/log.txt" WITH "New Entry"
=====================
=======  GOTO  =======
KEYWORD: GOTO
DESCRIPTION: Jumps execution to a specific line number.
SYNTAX: [LINE] GOTO [LINE_NUMBER]
EXAMPLE: 10 GOTO 50
=====================
=======  HALT  =======
KEYWORD: HALT
DESCRIPTION: Halts the execution of the program safely.
SYNTAX: [LINE] HALT
EXAMPLE: 99 HALT
=====================
=======  IF  =======
KEYWORD: IF
DESCRIPTION: Conditional branching. Supports the INDEXOF function for
substring searching.
SYNTAX: [LINE] IF [CONDITION] THEN [ACTION]
CONDITION_OPERATORS: ==, !=, >, <, >=, <=
BUILTIN_FUNCTIONS: INDEXOF(str, search) -> returns -1 if not found.
EXAMPLE: 10 IF STATUS == 200 THEN GOTO 50
EXAMPLE: 20 IF INDEXOF(RAW_DATA, "ERROR") > -1 THEN HALT
=====================
=======  JSON  =======
KEYWORD: JSON
DESCRIPTION: Hunts for and extracts a valid JSON block ({...}) from a raw
string (e.g., stochastic LLM output) and parses it into a MAPPING object.
SYNTAX: [LINE] JSON EXTRACT FROM [SOURCE_VAR] INTO [DEST_VAR]
EXAMPLE: 10 JSON EXTRACT FROM RAW_LLM_TEXT INTO PARSED_DATA
EXAMPLE: 20 PRINT PARSED_DATA["status"]
=====================
=======  LET  =======
KEYWORD: LET
DESCRIPTION: Assigns a value to a standard variable. (Functionally
interchangeable with SET for flat variables).
SYNTAX: [LINE] LET [VAR_NAME] = [EXPRESSION]
EXAMPLE: 10 LET PROMPT = "Hello AI"
EXAMPLE: 20 LET SCORE = 5
=====================
=======  LINE_NUMBERS  =======
CONCEPT: FRACTIONAL LINE NUMBERS
DESCRIPTION: x-mesh-basic supports standard floating-point line numbers to
allow infinite zero-collision patch insertion between existing lines.
RULE: Lines are executed in strict ascending mathematical order.
EXAMPLE:
10 PRINT "A"
10.5 PRINT "B"
10.001 PRINT "A.1"
20 PRINT "C"
OUTPUT_ORDER: 10, 10.001, 10.5, 20
=====================
=======  OLLAMA  =======
SYNTAX: [LINE] OLLAMA [PROMPT_EXPR] INTO [VAR_NAME]
DESCRIPTION: Queries local Ollama instance at localhost:11434 using llama3
synchronously.
=====================
=======  PATCH_LOADER  =======
CONCEPT: DROP-IN PATCH DIRECTORY (.d)
DESCRIPTION: When loading /path/script.bas, the interpreter automatically
checks for /path/script.bas.d/.
RULE: Any .bas files in the .d/ directory are loaded in alphabetical order.
Their lines are merged into the main program state before execution begins.
RULE: If a patch contains a line number that already exists, it OVERWRITES the
original line.
EXAMPLE_STRUCTURE:
main.bas
main.bas.d/001-fix-login.bas
main.bas.d/002-add-logging.bas
=====================
=======  PRINT  =======
KEYWORD: PRINT
DESCRIPTION: Evaluates an expression and outputs it to the console.
SYNTAX: [LINE] PRINT [EXPRESSION]
EXAMPLE: 10 PRINT "Hello World"
EXAMPLE: 20 PRINT MY_VAR
=====================
=======  README.TXT  =======
This directory should contain each x-mesh-basic supported keyword and language
structure and idea, IN THEIR SEPARATE FILES, as both documentation and example
usage and spec
=====================
=======  REST  =======
KEYWORD: REST
DESCRIPTION: Native API and JSON integration. Automatically handles JSON
serialization.
SYNTAX: [LINE] REST INIT [URL_EXPR] INTO [CLIENT_VAR]
SYNTAX: [LINE] REST CALL [CLIENT_VAR] [GET|POST] [ENDPOINT] WITH [MAPPING_VAR]
INTO [RES_VAR]
EXAMPLE: 10 REST INIT "http://10.8.0.3:8000" INTO API
EXAMPLE: 20 REST CALL API POST "/submit" WITH DATA INTO RES
=====================
=======  RSYNC  =======
SYNTAX: [LINE] RSYNC [SRC_EXPR] TO [DEST_EXPR]
=====================
=======  SCP  =======
SYNTAX: [LINE] SCP [SRC_EXPR] TO [DEST_EXPR]
=====================
=======  SET  =======
KEYWORD: SET
DESCRIPTION: Assigns a value to a variable, array index, or mapping key.
SYNTAX: [LINE] SET [TARGET] = [EXPRESSION]
EXAMPLE: 10 SET MY_VAR = "Hello"
EXAMPLE: 20 SET PAYLOAD["status"] = 200
=====================
=======  STR_REPLACE  =======
KEYWORD: STR
DESCRIPTION: Native string manipulation functions without complex regex.
SYNTAX: [LINE] STR REPLACE [VAR] [SEARCH_STR] [REPLACE_STR] INTO [OUT_VAR]
SYNTAX: [LINE] STR SPLIT [VAR] [DELIMITER] INTO [ARRAY_VAR]
EXAMPLE: 10 STR REPLACE HTML "Hello" "Goodbye" INTO HTML
EXAMPLE: 20 STR SPLIT CSV ";" INTO ROWS
=====================