Skip to content

Commit

Permalink
Polish README
Browse files Browse the repository at this point in the history
  • Loading branch information
blokhin authored Oct 16, 2023
1 parent ee52169 commit 01f5564
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# pytopas

Bruker's TOPAS macro language parser.
This is the parser for Bruker's TOPAS macro language. We have compared two canonical parsing approaches for Python: `lark` vs. `pyparsing`.

## Usage

Parse TOPAS source code and convert it to json:
Parse TOPAS input and convert it to JSON:

```python
from pytopas import TOPASParser
Expand All @@ -16,7 +16,7 @@ tree = parser.parse(src)
print(tree.to_json(compact=True))
```

Convert JSON encoded TOPAS code back into TOPAS source code:
Convert parser's JSON-encoded TOPAS code back into the TOPAS input format:

```python
from pytopas import TOPASParseTree
Expand Down Expand Up @@ -63,3 +63,11 @@ options:
Install package with optional dependencies: `pip install -e .[dev,lint,test,release]`

Regenerate standalone `lark` parser after `grammar.lark` change: `make parser`

## License

Author Sergey Korolev, Tilde Materials Informatics

Copyright 2023 BASF SE

BSD 3-Clause

0 comments on commit 01f5564

Please sign in to comment.