├── .gitattributes ├── .gitignore ├── .travis.yml ├── INSTALL.sh ├── LICENSE ├── Python ├── .gitignore ├── MANIFEST.in ├── README.rst ├── Ruikowa │ ├── Bootstrap │ │ ├── Ast.py │ │ ├── Compile.py │ │ ├── Parser.py │ │ ├── Token.py │ │ ├── __init__.py │ │ └── grammar │ ├── Command.py │ ├── Config.py │ ├── Core │ │ ├── BaseDef.py │ │ └── __init__.py │ ├── ErrorFamily.py │ ├── ErrorHandler.py │ ├── ObjectRegex │ │ ├── ASTDef.py │ │ ├── MetaInfo.py │ │ ├── Node.py │ │ ├── Optimize.py │ │ ├── Tokenizer.py │ │ └── __init__.py │ ├── Tools │ │ └── __init__.py │ ├── __init__.py │ ├── color.py │ └── io.py ├── release-note └── setup.py ├── README.md ├── Ruiko ├── README.rst ├── ast.cpp ├── bootstrap.ruiko ├── dev_bnf.cpp ├── flowerq │ ├── Composite.hpp │ ├── IO.File.hpp │ ├── IO.hpp │ ├── List.BaseMethods.hpp │ ├── List.Constructor.hpp │ ├── List.Node.hpp │ ├── List.hpp │ ├── Macro.hpp │ └── Match.hpp ├── main.cpp ├── test.txt └── xml.ruiko ├── docs ├── RuikoEBNF.rst ├── codes │ ├── just.py │ ├── just.ruiko │ ├── lisp.ruiko │ ├── lisp_parser.py │ ├── parsing_CastMap.py │ ├── parsing_CastMap.ruiko │ ├── parsing_tokenizer.py │ ├── parsing_tokenizer.ruiko │ ├── proj.py │ ├── test.lisp │ ├── test_lang.py │ ├── url.py │ └── url.ruiko ├── conf.py ├── index.rst ├── parsing.rst └── quickstart.rst ├── test.sh ├── testRuikowa.sh └── tests └── Ruikowa ├── Lang └── Lisp │ ├── grammar │ ├── pparser.py │ ├── test.ast │ ├── test.json │ ├── testLisp.sh │ └── test_lang.py ├── test.py ├── testBootstrap.py ├── testCycleLeftRecur.py ├── testCycleLeftRecur3.py ├── testCycleLeftRecurAndDumpToJSON.py └── testLiteralParser.py /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/.travis.yml -------------------------------------------------------------------------------- /INSTALL.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/INSTALL.sh -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/LICENSE -------------------------------------------------------------------------------- /Python/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Python/.gitignore -------------------------------------------------------------------------------- /Python/MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Python/MANIFEST.in -------------------------------------------------------------------------------- /Python/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Python/README.rst -------------------------------------------------------------------------------- /Python/Ruikowa/Bootstrap/Ast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Python/Ruikowa/Bootstrap/Ast.py -------------------------------------------------------------------------------- /Python/Ruikowa/Bootstrap/Compile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Python/Ruikowa/Bootstrap/Compile.py -------------------------------------------------------------------------------- /Python/Ruikowa/Bootstrap/Parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Python/Ruikowa/Bootstrap/Parser.py -------------------------------------------------------------------------------- /Python/Ruikowa/Bootstrap/Token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Python/Ruikowa/Bootstrap/Token.py -------------------------------------------------------------------------------- /Python/Ruikowa/Bootstrap/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Python/Ruikowa/Bootstrap/grammar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Python/Ruikowa/Bootstrap/grammar -------------------------------------------------------------------------------- /Python/Ruikowa/Command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Python/Ruikowa/Command.py -------------------------------------------------------------------------------- /Python/Ruikowa/Config.py: -------------------------------------------------------------------------------- 1 | Debug = [] 2 | -------------------------------------------------------------------------------- /Python/Ruikowa/Core/BaseDef.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Python/Ruikowa/Core/BaseDef.py -------------------------------------------------------------------------------- /Python/Ruikowa/Core/__init__.py: -------------------------------------------------------------------------------- 1 | # -------------------------------------------------------------------------------- /Python/Ruikowa/ErrorFamily.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Python/Ruikowa/ErrorFamily.py -------------------------------------------------------------------------------- /Python/Ruikowa/ErrorHandler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Python/Ruikowa/ErrorHandler.py -------------------------------------------------------------------------------- /Python/Ruikowa/ObjectRegex/ASTDef.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Python/Ruikowa/ObjectRegex/ASTDef.py -------------------------------------------------------------------------------- /Python/Ruikowa/ObjectRegex/MetaInfo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Python/Ruikowa/ObjectRegex/MetaInfo.py -------------------------------------------------------------------------------- /Python/Ruikowa/ObjectRegex/Node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Python/Ruikowa/ObjectRegex/Node.py -------------------------------------------------------------------------------- /Python/Ruikowa/ObjectRegex/Optimize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Python/Ruikowa/ObjectRegex/Optimize.py -------------------------------------------------------------------------------- /Python/Ruikowa/ObjectRegex/Tokenizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Python/Ruikowa/ObjectRegex/Tokenizer.py -------------------------------------------------------------------------------- /Python/Ruikowa/ObjectRegex/__init__.py: -------------------------------------------------------------------------------- 1 | # -------------------------------------------------------------------------------- /Python/Ruikowa/Tools/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Python/Ruikowa/Tools/__init__.py -------------------------------------------------------------------------------- /Python/Ruikowa/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Python/Ruikowa/color.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Python/Ruikowa/color.py -------------------------------------------------------------------------------- /Python/Ruikowa/io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Python/Ruikowa/io.py -------------------------------------------------------------------------------- /Python/release-note: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Python/release-note -------------------------------------------------------------------------------- /Python/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Python/setup.py -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/README.md -------------------------------------------------------------------------------- /Ruiko/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Ruiko/README.rst -------------------------------------------------------------------------------- /Ruiko/ast.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Ruiko/ast.cpp -------------------------------------------------------------------------------- /Ruiko/bootstrap.ruiko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Ruiko/bootstrap.ruiko -------------------------------------------------------------------------------- /Ruiko/dev_bnf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Ruiko/dev_bnf.cpp -------------------------------------------------------------------------------- /Ruiko/flowerq/Composite.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Ruiko/flowerq/Composite.hpp -------------------------------------------------------------------------------- /Ruiko/flowerq/IO.File.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Ruiko/flowerq/IO.File.hpp -------------------------------------------------------------------------------- /Ruiko/flowerq/IO.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Ruiko/flowerq/IO.hpp -------------------------------------------------------------------------------- /Ruiko/flowerq/List.BaseMethods.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Ruiko/flowerq/List.BaseMethods.hpp -------------------------------------------------------------------------------- /Ruiko/flowerq/List.Constructor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Ruiko/flowerq/List.Constructor.hpp -------------------------------------------------------------------------------- /Ruiko/flowerq/List.Node.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Ruiko/flowerq/List.Node.hpp -------------------------------------------------------------------------------- /Ruiko/flowerq/List.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Ruiko/flowerq/List.hpp -------------------------------------------------------------------------------- /Ruiko/flowerq/Macro.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Ruiko/flowerq/Macro.hpp -------------------------------------------------------------------------------- /Ruiko/flowerq/Match.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Ruiko/flowerq/Match.hpp -------------------------------------------------------------------------------- /Ruiko/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Ruiko/main.cpp -------------------------------------------------------------------------------- /Ruiko/test.txt: -------------------------------------------------------------------------------- 1 | a ::= b [c [d [e f{2, 3}]]] -------------------------------------------------------------------------------- /Ruiko/xml.ruiko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/Ruiko/xml.ruiko -------------------------------------------------------------------------------- /docs/RuikoEBNF.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/docs/RuikoEBNF.rst -------------------------------------------------------------------------------- /docs/codes/just.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/docs/codes/just.py -------------------------------------------------------------------------------- /docs/codes/just.ruiko: -------------------------------------------------------------------------------- 1 | Just ::= 'just'+; -------------------------------------------------------------------------------- /docs/codes/lisp.ruiko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/docs/codes/lisp.ruiko -------------------------------------------------------------------------------- /docs/codes/lisp_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/docs/codes/lisp_parser.py -------------------------------------------------------------------------------- /docs/codes/parsing_CastMap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/docs/codes/parsing_CastMap.py -------------------------------------------------------------------------------- /docs/codes/parsing_CastMap.ruiko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/docs/codes/parsing_CastMap.ruiko -------------------------------------------------------------------------------- /docs/codes/parsing_tokenizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/docs/codes/parsing_tokenizer.py -------------------------------------------------------------------------------- /docs/codes/parsing_tokenizer.ruiko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/docs/codes/parsing_tokenizer.ruiko -------------------------------------------------------------------------------- /docs/codes/proj.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/docs/codes/proj.py -------------------------------------------------------------------------------- /docs/codes/test.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/docs/codes/test.lisp -------------------------------------------------------------------------------- /docs/codes/test_lang.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/docs/codes/test_lang.py -------------------------------------------------------------------------------- /docs/codes/url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/docs/codes/url.py -------------------------------------------------------------------------------- /docs/codes/url.ruiko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/docs/codes/url.ruiko -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/parsing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/docs/parsing.rst -------------------------------------------------------------------------------- /docs/quickstart.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/docs/quickstart.rst -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/test.sh -------------------------------------------------------------------------------- /testRuikowa.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/testRuikowa.sh -------------------------------------------------------------------------------- /tests/Ruikowa/Lang/Lisp/grammar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/tests/Ruikowa/Lang/Lisp/grammar -------------------------------------------------------------------------------- /tests/Ruikowa/Lang/Lisp/pparser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/tests/Ruikowa/Lang/Lisp/pparser.py -------------------------------------------------------------------------------- /tests/Ruikowa/Lang/Lisp/test.ast: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/tests/Ruikowa/Lang/Lisp/test.ast -------------------------------------------------------------------------------- /tests/Ruikowa/Lang/Lisp/test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/tests/Ruikowa/Lang/Lisp/test.json -------------------------------------------------------------------------------- /tests/Ruikowa/Lang/Lisp/testLisp.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/tests/Ruikowa/Lang/Lisp/testLisp.sh -------------------------------------------------------------------------------- /tests/Ruikowa/Lang/Lisp/test_lang.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/tests/Ruikowa/Lang/Lisp/test_lang.py -------------------------------------------------------------------------------- /tests/Ruikowa/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/tests/Ruikowa/test.py -------------------------------------------------------------------------------- /tests/Ruikowa/testBootstrap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/tests/Ruikowa/testBootstrap.py -------------------------------------------------------------------------------- /tests/Ruikowa/testCycleLeftRecur.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/tests/Ruikowa/testCycleLeftRecur.py -------------------------------------------------------------------------------- /tests/Ruikowa/testCycleLeftRecur3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/tests/Ruikowa/testCycleLeftRecur3.py -------------------------------------------------------------------------------- /tests/Ruikowa/testCycleLeftRecurAndDumpToJSON.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/tests/Ruikowa/testCycleLeftRecurAndDumpToJSON.py -------------------------------------------------------------------------------- /tests/Ruikowa/testLiteralParser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thautwarm/EBNFParser/HEAD/tests/Ruikowa/testLiteralParser.py --------------------------------------------------------------------------------