Cleanup and document core APIs in C, JS, and Python.
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user