dfgordon / tree-sitter-integerbasic

Parser for Integer BASIC

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Parser for Integer BASIC

unit tests

This is a parser for Integer BASIC intended for use with language servers. It is built using the Tree-sitter system. Bindings are available for several languages. The following pre-built packages are available:

For details on parser usage and design see the wiki.

Build Process

The build products are generated using `script/build.py, see docstring within for dependencies.

This is a cascaded build. The starting files are token_list.txt and grammar-src.js. These are used by token_processor.py to produce grammar.js. These are used by tree-sitter generate to produce src/parser.c and, in turn, the bindings for various languages. These are used by tree-sitter build to produce the WASM parser.

The build.py script produces a case insensitive parser, but can be easily modified to produce a case sensitive one.

References

  1. Apple II Reference Manual, 1978
  2. Integer BASIC disassembly

About

Parser for Integer BASIC

License:MIT License


Languages

Language:JavaScript 52.9%Language:Python 39.0%Language:Scheme 7.5%Language:PowerShell 0.7%