├── .gitattributes ├── .github └── workflows │ └── test-and-deploy.yml ├── .gitignore ├── LICENSE ├── README.md ├── bundle.mjs ├── docs ├── Makefile ├── conf.py ├── grammar.rst ├── index.rst └── make.bat ├── egyptianNumber.ts ├── eslint.config.mjs ├── grammar └── seshat │ ├── SeshatLexer.g4 │ └── SeshatParser.g4 ├── package.json ├── run-tests.sh ├── seshat.ts ├── seshatStandardLibrary.ts ├── seshatToJavascript.ts ├── tests ├── js │ └── negativeFraction.mjs └── seshat │ ├── blank.seshat │ ├── blank.seshat.output │ ├── division.seshat │ ├── division.seshat.output │ ├── hello.seshat │ ├── hello.seshat.output │ ├── numberNormalization.seshat │ └── numberNormalization.seshat.output └── tsconfig.json /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzlet/seshat/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/test-and-deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzlet/seshat/HEAD/.github/workflows/test-and-deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build/lib 2 | grammar/**/*.ts 3 | node_modules 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzlet/seshat/HEAD/README.md -------------------------------------------------------------------------------- /bundle.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzlet/seshat/HEAD/bundle.mjs -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzlet/seshat/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzlet/seshat/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/grammar.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzlet/seshat/HEAD/docs/grammar.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzlet/seshat/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzlet/seshat/HEAD/docs/make.bat -------------------------------------------------------------------------------- /egyptianNumber.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzlet/seshat/HEAD/egyptianNumber.ts -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzlet/seshat/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /grammar/seshat/SeshatLexer.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzlet/seshat/HEAD/grammar/seshat/SeshatLexer.g4 -------------------------------------------------------------------------------- /grammar/seshat/SeshatParser.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzlet/seshat/HEAD/grammar/seshat/SeshatParser.g4 -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzlet/seshat/HEAD/package.json -------------------------------------------------------------------------------- /run-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzlet/seshat/HEAD/run-tests.sh -------------------------------------------------------------------------------- /seshat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzlet/seshat/HEAD/seshat.ts -------------------------------------------------------------------------------- /seshatStandardLibrary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzlet/seshat/HEAD/seshatStandardLibrary.ts -------------------------------------------------------------------------------- /seshatToJavascript.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzlet/seshat/HEAD/seshatToJavascript.ts -------------------------------------------------------------------------------- /tests/js/negativeFraction.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzlet/seshat/HEAD/tests/js/negativeFraction.mjs -------------------------------------------------------------------------------- /tests/seshat/blank.seshat: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/seshat/blank.seshat.output: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/seshat/division.seshat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzlet/seshat/HEAD/tests/seshat/division.seshat -------------------------------------------------------------------------------- /tests/seshat/division.seshat.output: -------------------------------------------------------------------------------- 1 | 𓅠𓅓𓎡𓄤𓆑𓂋 -------------------------------------------------------------------------------- /tests/seshat/hello.seshat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzlet/seshat/HEAD/tests/seshat/hello.seshat -------------------------------------------------------------------------------- /tests/seshat/hello.seshat.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzlet/seshat/HEAD/tests/seshat/hello.seshat.output -------------------------------------------------------------------------------- /tests/seshat/numberNormalization.seshat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzlet/seshat/HEAD/tests/seshat/numberNormalization.seshat -------------------------------------------------------------------------------- /tests/seshat/numberNormalization.seshat.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzlet/seshat/HEAD/tests/seshat/numberNormalization.seshat.output -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puzzlet/seshat/HEAD/tsconfig.json --------------------------------------------------------------------------------