├── .gitignore ├── .gitmodules ├── .travis.yml ├── CMakeLists.txt ├── CNAME ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── docs ├── bc2b.md ├── example.md ├── index.md ├── logo.png ├── syntax.md └── tutorial.gif ├── example ├── files.list ├── input │ └── Tutorial.bc └── lib │ ├── Integer.bc │ ├── List.bc │ ├── Object.bc │ ├── String.bc │ └── Utils.bc ├── include └── bashclass │ ├── BArithOperation.h │ ├── BArrayUse.h │ ├── BBashHelper.h │ ├── BChain.h │ ├── BClass.h │ ├── BConstructorChainCall.h │ ├── BElementType.h │ ├── BElif.h │ ├── BElse.h │ ├── BException.h │ ├── BExpressionType.h │ ├── BFor.h │ ├── BFunction.h │ ├── BFunctionCall.h │ ├── BFunctionChainCall.h │ ├── BGenerateCode.h │ ├── BGlobal.h │ ├── BIf.h │ ├── BReport.h │ ├── BReturn.h │ ├── BScope.h │ ├── BSuperChainAccess.h │ ├── BSuperConstructorChainCall.h │ ├── BThisAccess.h │ ├── BThisChainAccess.h │ ├── BTokenUse.h │ ├── BTypeFactory.h │ ├── BVariable.h │ ├── BVariableAccess.h │ ├── BVariableChainAccess.h │ ├── BWhile.h │ ├── BashClass.h │ ├── IBChainable.h │ ├── IBExpression.h │ └── IBType.h ├── mkdocs.yml ├── resources └── src │ ├── grammar.json │ ├── lexical_config.json │ ├── lexical_errors.json │ ├── lexical_graph.json │ └── syntax_errors.json └── src ├── bashclass ├── BashClass.cpp ├── maindev.cpp └── mainpro.cpp ├── chain ├── BChain.cpp ├── BFunctionChainCall.cpp ├── BSuperChainAccess.cpp ├── BThisChainAccess.cpp ├── BTypeFactory.cpp ├── BVariableChainAccess.cpp └── IBChainable.cpp ├── code ├── BBashHelper.cpp └── BGenerateCode.cpp ├── components ├── BReturn.cpp └── BVariable.cpp ├── exception └── BException.cpp ├── expression ├── BArithOperation.cpp ├── BArrayUse.cpp ├── BFunctionCall.cpp ├── BThisAccess.cpp ├── BTokenUse.cpp └── BVariableAccess.cpp ├── report └── BReport.cpp ├── scope ├── BClass.cpp ├── BElif.cpp ├── BElse.cpp ├── BFor.cpp ├── BFunction.cpp ├── BGlobal.cpp ├── BIf.cpp ├── BScope.cpp └── BWhile.cpp └── type ├── BElementType.cpp ├── BExpressionType.cpp └── IBType.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/.travis.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | bashclass.com 2 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/README.md -------------------------------------------------------------------------------- /docs/bc2b.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/docs/bc2b.md -------------------------------------------------------------------------------- /docs/example.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/docs/example.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/docs/logo.png -------------------------------------------------------------------------------- /docs/syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/docs/syntax.md -------------------------------------------------------------------------------- /docs/tutorial.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/docs/tutorial.gif -------------------------------------------------------------------------------- /example/files.list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/example/files.list -------------------------------------------------------------------------------- /example/input/Tutorial.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/example/input/Tutorial.bc -------------------------------------------------------------------------------- /example/lib/Integer.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/example/lib/Integer.bc -------------------------------------------------------------------------------- /example/lib/List.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/example/lib/List.bc -------------------------------------------------------------------------------- /example/lib/Object.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/example/lib/Object.bc -------------------------------------------------------------------------------- /example/lib/String.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/example/lib/String.bc -------------------------------------------------------------------------------- /example/lib/Utils.bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/example/lib/Utils.bc -------------------------------------------------------------------------------- /include/bashclass/BArithOperation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BArithOperation.h -------------------------------------------------------------------------------- /include/bashclass/BArrayUse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BArrayUse.h -------------------------------------------------------------------------------- /include/bashclass/BBashHelper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BBashHelper.h -------------------------------------------------------------------------------- /include/bashclass/BChain.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BChain.h -------------------------------------------------------------------------------- /include/bashclass/BClass.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BClass.h -------------------------------------------------------------------------------- /include/bashclass/BConstructorChainCall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BConstructorChainCall.h -------------------------------------------------------------------------------- /include/bashclass/BElementType.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BElementType.h -------------------------------------------------------------------------------- /include/bashclass/BElif.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BElif.h -------------------------------------------------------------------------------- /include/bashclass/BElse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BElse.h -------------------------------------------------------------------------------- /include/bashclass/BException.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BException.h -------------------------------------------------------------------------------- /include/bashclass/BExpressionType.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BExpressionType.h -------------------------------------------------------------------------------- /include/bashclass/BFor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BFor.h -------------------------------------------------------------------------------- /include/bashclass/BFunction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BFunction.h -------------------------------------------------------------------------------- /include/bashclass/BFunctionCall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BFunctionCall.h -------------------------------------------------------------------------------- /include/bashclass/BFunctionChainCall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BFunctionChainCall.h -------------------------------------------------------------------------------- /include/bashclass/BGenerateCode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BGenerateCode.h -------------------------------------------------------------------------------- /include/bashclass/BGlobal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BGlobal.h -------------------------------------------------------------------------------- /include/bashclass/BIf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BIf.h -------------------------------------------------------------------------------- /include/bashclass/BReport.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BReport.h -------------------------------------------------------------------------------- /include/bashclass/BReturn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BReturn.h -------------------------------------------------------------------------------- /include/bashclass/BScope.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BScope.h -------------------------------------------------------------------------------- /include/bashclass/BSuperChainAccess.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BSuperChainAccess.h -------------------------------------------------------------------------------- /include/bashclass/BSuperConstructorChainCall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BSuperConstructorChainCall.h -------------------------------------------------------------------------------- /include/bashclass/BThisAccess.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BThisAccess.h -------------------------------------------------------------------------------- /include/bashclass/BThisChainAccess.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BThisChainAccess.h -------------------------------------------------------------------------------- /include/bashclass/BTokenUse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BTokenUse.h -------------------------------------------------------------------------------- /include/bashclass/BTypeFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BTypeFactory.h -------------------------------------------------------------------------------- /include/bashclass/BVariable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BVariable.h -------------------------------------------------------------------------------- /include/bashclass/BVariableAccess.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BVariableAccess.h -------------------------------------------------------------------------------- /include/bashclass/BVariableChainAccess.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BVariableChainAccess.h -------------------------------------------------------------------------------- /include/bashclass/BWhile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BWhile.h -------------------------------------------------------------------------------- /include/bashclass/BashClass.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/BashClass.h -------------------------------------------------------------------------------- /include/bashclass/IBChainable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/IBChainable.h -------------------------------------------------------------------------------- /include/bashclass/IBExpression.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/IBExpression.h -------------------------------------------------------------------------------- /include/bashclass/IBType.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/include/bashclass/IBType.h -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /resources/src/grammar.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/resources/src/grammar.json -------------------------------------------------------------------------------- /resources/src/lexical_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/resources/src/lexical_config.json -------------------------------------------------------------------------------- /resources/src/lexical_errors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/resources/src/lexical_errors.json -------------------------------------------------------------------------------- /resources/src/lexical_graph.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/resources/src/lexical_graph.json -------------------------------------------------------------------------------- /resources/src/syntax_errors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/resources/src/syntax_errors.json -------------------------------------------------------------------------------- /src/bashclass/BashClass.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/bashclass/BashClass.cpp -------------------------------------------------------------------------------- /src/bashclass/maindev.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/bashclass/maindev.cpp -------------------------------------------------------------------------------- /src/bashclass/mainpro.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/bashclass/mainpro.cpp -------------------------------------------------------------------------------- /src/chain/BChain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/chain/BChain.cpp -------------------------------------------------------------------------------- /src/chain/BFunctionChainCall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/chain/BFunctionChainCall.cpp -------------------------------------------------------------------------------- /src/chain/BSuperChainAccess.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/chain/BSuperChainAccess.cpp -------------------------------------------------------------------------------- /src/chain/BThisChainAccess.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/chain/BThisChainAccess.cpp -------------------------------------------------------------------------------- /src/chain/BTypeFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/chain/BTypeFactory.cpp -------------------------------------------------------------------------------- /src/chain/BVariableChainAccess.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/chain/BVariableChainAccess.cpp -------------------------------------------------------------------------------- /src/chain/IBChainable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/chain/IBChainable.cpp -------------------------------------------------------------------------------- /src/code/BBashHelper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/code/BBashHelper.cpp -------------------------------------------------------------------------------- /src/code/BGenerateCode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/code/BGenerateCode.cpp -------------------------------------------------------------------------------- /src/components/BReturn.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/components/BReturn.cpp -------------------------------------------------------------------------------- /src/components/BVariable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/components/BVariable.cpp -------------------------------------------------------------------------------- /src/exception/BException.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/exception/BException.cpp -------------------------------------------------------------------------------- /src/expression/BArithOperation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/expression/BArithOperation.cpp -------------------------------------------------------------------------------- /src/expression/BArrayUse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/expression/BArrayUse.cpp -------------------------------------------------------------------------------- /src/expression/BFunctionCall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/expression/BFunctionCall.cpp -------------------------------------------------------------------------------- /src/expression/BThisAccess.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/expression/BThisAccess.cpp -------------------------------------------------------------------------------- /src/expression/BTokenUse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/expression/BTokenUse.cpp -------------------------------------------------------------------------------- /src/expression/BVariableAccess.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/expression/BVariableAccess.cpp -------------------------------------------------------------------------------- /src/report/BReport.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/report/BReport.cpp -------------------------------------------------------------------------------- /src/scope/BClass.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/scope/BClass.cpp -------------------------------------------------------------------------------- /src/scope/BElif.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/scope/BElif.cpp -------------------------------------------------------------------------------- /src/scope/BElse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/scope/BElse.cpp -------------------------------------------------------------------------------- /src/scope/BFor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/scope/BFor.cpp -------------------------------------------------------------------------------- /src/scope/BFunction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/scope/BFunction.cpp -------------------------------------------------------------------------------- /src/scope/BGlobal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/scope/BGlobal.cpp -------------------------------------------------------------------------------- /src/scope/BIf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/scope/BIf.cpp -------------------------------------------------------------------------------- /src/scope/BScope.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/scope/BScope.cpp -------------------------------------------------------------------------------- /src/scope/BWhile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/scope/BWhile.cpp -------------------------------------------------------------------------------- /src/type/BElementType.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/type/BElementType.cpp -------------------------------------------------------------------------------- /src/type/BExpressionType.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/type/BExpressionType.cpp -------------------------------------------------------------------------------- /src/type/IBType.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirbawab/BashClass/HEAD/src/type/IBType.cpp --------------------------------------------------------------------------------