File: DESIGN.md

package info (click to toggle)
hare-update 0.25.2.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 516 kB
  • sloc: makefile: 31; sh: 14
file content (16 lines) | stat: -rw-r--r-- 674 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# hare::lex, ::parse, and ::ast

Under each v* directory (e.g. v0_24_2, vNEXT, etc) is a vendored fork of
hare::ast, hare::lex, and hare::parse from the Hare standard library that
corresponds to the appropriate release.

These modules have been modified in two respects:

1. They have been updated to handle Hare source files both from the version in
   question and from one version prior.
2. Instrumentation has been installed throughout to allow hare-update to hook
   into the parser at various stages.

A fork of the Hare master branch is maintained in the vNEXT module, and when a
new Hare release ships this module is copied to v0_X_Y (as appropriate) for
posterity.