Cleanup and document core APIs in C, JS, and Python.

This commit is contained in:
Joshua Bemenderfer
2023-02-19 14:53:59 -05:00
parent 38068b24df
commit 3f6c475756
8 changed files with 134 additions and 328 deletions

View File

@@ -1,26 +1,28 @@
import { createLineData, parseLine, useDocument } from '@terrace-lang/js'
import { createLineData, parseLine } from '@terrace-lang/js'
import { createStdinReader } from '@terrace-lang/js/readers/node-readline'
const testName = process.argv[2]
async function linedata_basic(indent) {
const lineData = createLineData('', indent)
const lineData = createLineData(indent)
const next = createStdinReader()
while ((lineData.line = await next()) != null) {
parseLine(lineData)
const { level, indent, offsetHead, offsetTail, line } = lineData
let line = ''
while ((line = await next()) != null) {
parseLine(line, lineData)
const { level, indent, offsetHead, offsetTail } = lineData
console.log(`| level ${level} | indent ${indent} | offsetHead ${offsetHead} | offsetTail ${offsetTail} | line ${line} |`)
}
}
async function linedata_head_tail () {
const lineData = createLineData('')
const lineData = createLineData()
const next = createStdinReader()
while ((lineData.line = await next()) != null) {
parseLine(lineData)
const { level, indent, offsetHead, offsetTail, line } = lineData
let line = ''
while ((line = await next()) != null) {
parseLine(line, lineData)
const { offsetHead, offsetTail } = lineData
const head = line.slice(offsetHead, offsetTail)
const tail = line.slice(offsetTail + 1)