0x8000-0000 / samx

Semantic Authoring Markdown

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SAMx

Semantic Authoring Markdown

Implementation of a SAM toolset in C++17 using a Parsing Expression Grammar.

Please see SAM Documentation for an overview and scope of SAM. Please refer to https://github.com/mbakeranalecta/sam for the original implementation.

Dependencies

A C++17 compiler (tested with GCC[7-9] and Clang9).

Third party components are included as submodules:

What's the difference between SAM and SAMx?

SAM is Mark Baker's original implementation, written in Python using a hand-written parser.

SAMx is an separate implementation in C++ using a parser generator thus intending to formalize the grammar. Also this implementation will experiment with more complex conditions attached to various flows and other elements.

License for sam

Original SAM code is available under Apache 2.0 license or Eclipse Public License v1.0.

License for samx

Copyright 2020 Florin Iucha

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

About

Semantic Authoring Markdown

License:Apache License 2.0


Languages

Language:C++ 84.8%Language:CMake 15.2%