|
1 | 1 | <p align="center">
|
2 |
| - <img width="500px" src="http://mech-lang.org/img/logo.png"> |
| 2 | + <img width="400px" src="https://mech-lang.org/img/logo.png"> |
3 | 3 | </p>
|
4 | 4 |
|
5 |
| -Mech is a language for developing **data-driven**, **reactive** systems like animations, games, and robots. It makes **composing**, **transforming**, and **distributing** data easy, allowing you to focus on the essential complexity of your project. |
| 5 | +Mech is a language for developing **data-driven**, **reactive** systems like robots, games, and animations. It makes **composing**, **transforming**, and **distributing** data easy, allowing you to focus on the essential complexity of your project. |
6 | 6 |
|
7 |
| -You can try Mech online at [try.mech-lang.org](http://try.mech-lang.org). |
| 7 | +You can try Mech online at [https://mech-lang.org/try](https://mech-lang.org/try). |
8 | 8 |
|
9 |
| -Usage and installation instructions can be found in the [documentation](http://mech-lang.org/page/learn/) or the [main Mech repository](https://github.com/mech-lang/mech). |
| 9 | +Usage and installation instructions can be found in the [documentation](https://mech-lang.org/#/docs/index.mec) or the [main Mech repository](https://github.com/mech-lang/mech). |
10 | 10 |
|
11 |
| -Read about progress on our [blog](http://mech-lang.org/blog/), and follow us on Twitter [@MechLang](https://twitter.com/MechLang). |
| 11 | +Be sure to follow on our [blog](https://mech-lang.org/blog/)([RSS](https://mech-lang.org/feed.xml))! |
12 | 12 |
|
13 |
| -# Mech Syntax |
| 13 | +# Syntax |
14 | 14 |
|
15 |
| -A toolchain for compiling textual syntax into Mech blocks. |
| 15 | +A toolchain for compiling textual Mech source code. |
16 | 16 |
|
17 | 17 | ## Contents
|
18 | 18 |
|
19 |
| -- **lexer** - defines a `Token`, which represents a character class. |
20 |
| -- **parser** - converts text into a parse tree, with tokens as leaves. |
21 |
| -- **compiler** - converts a parse tree to a syntax tree. Also handles converting a syntax tree to block constraints. |
22 |
| -- **formatter** - converts a parse tree into formatted text. |
| 19 | +- **parser** - converts text into a parse tree. |
| 20 | +- **ast** - converts parse tree into abstract syntax tree. |
| 21 | +- **compiler** - converts abstract syntax tree into blocks. |
| 22 | +- **formatter** - converts a parse tree into text. |
23 | 23 |
|
24 |
| -This branch also contains various editor modes that enable syntax highlighting in popular IDEs. Modes are available for: |
| 24 | +This branch also contains various editor modes that implement the language server protocol. Modes are available for: |
25 | 25 |
|
26 |
| -- VS Code |
| 26 | +- [VS Code](https://marketplace.visualstudio.com/items?itemName=Mech.Mech) |
| 27 | +- EMACS (Coming soon...) |
| 28 | +- VIM (Coming soon...) |
27 | 29 |
|
28 |
| -## Project Status |
| 30 | +## Project Status |
29 | 31 |
|
30 |
| -Mech is currently in the **alpha** stage of development. This means that while some features work and are tested, programs are still likely to crash and produce incorrect results. We've implemented some language features, but many are not yet implemented. |
31 |
| - |
32 |
| -Feel free to use the language for your own satisfaction, but please don't use it for anything important. |
| 32 | +Mech is currently in the **beta** stage of development. This means that the language is at a suitable stage for a wider audience. While most language feature implementations are started, none are finished, and some new features may, while others could be removed. Backwards and forwards compatibility of Mech programs is not guaranteed at this time. |
33 | 33 |
|
34 | 34 | ## License
|
35 | 35 |
|
|
0 commit comments