paul@440 | 1 | Introduction
|
paul@440 | 2 | ============
|
paul@440 | 3 |
|
paul@440 | 4 | Lichen is a Python-like language and toolchain. The language foregoes various
|
paul@440 | 5 | dynamic aspects of Python to provide a foundation upon which more predictable
|
paul@440 | 6 | programs can be built, while preserving essential functionality to make the
|
paul@440 | 7 | core of the language seem very much like Python. The general syntax is largely
|
paul@440 | 8 | identical to Python, with only certain syntactic constructs being unsupported.
|
paul@440 | 9 |
|
paul@440 | 10 | The toolchain employs existing tokeniser and parser software to obtain an
|
paul@440 | 11 | abstract syntax tree which is then inspected to provide data to support
|
paul@440 | 12 | deductions about the structure and nature of a given program. With the
|
paul@440 | 13 | information obtained from these processes, a program is then constructed,
|
paul@440 | 14 | consisting of a number of source files in the target compilation language
|
paul@440 | 15 | (which is currently the C programming language). This generated program may be
|
paul@440 | 16 | compiled and run, hopefully producing the intended results.
|
paul@440 | 17 |
|
paul@440 | 18 | Contact, Copyright and Licence Information
|
paul@440 | 19 | ==========================================
|
paul@440 | 20 |
|
paul@440 | 21 | See the following Web pages for more information about this work:
|
paul@440 | 22 |
|
paul@440 | 23 | http://projects.boddie.org.uk/Lichen
|
paul@440 | 24 |
|
paul@440 | 25 | The author can be contacted at the following e-mail address:
|
paul@440 | 26 |
|
paul@440 | 27 | paul@boddie.org.uk
|
paul@440 | 28 |
|
paul@440 | 29 | Copyright and licence information can be found in the docs directory - see
|
paul@440 | 30 | docs/COPYING.txt and docs/gpl-3.0.txt for more information.
|