├── .github ├── haskell-ci.patch └── workflows │ ├── ci.yml │ ├── emulated.yml │ └── fix-whitespace.yml ├── .gitignore ├── .mailmap ├── .readthedocs.yaml ├── CHANGELOG.md ├── CONTRIBUTING.rst ├── LICENSE ├── Makefile ├── NOTE.txt ├── README.md ├── Setup.hs ├── TODO ├── alex.cabal ├── cabal.project ├── data ├── AlexTemplate.hs └── AlexWrappers.hs ├── doc ├── .gitignore ├── Makefile ├── about.rst ├── api.rst ├── conf.py ├── contributing.rst ├── index.rst ├── introduction.rst ├── invoking.rst ├── make.bat ├── obtaining.rst ├── regex.rst ├── requirements.txt └── syntax.rst ├── examples ├── Makefile ├── Tokens.x ├── Tokens_gscan.x ├── Tokens_posn.x ├── examples.x ├── haskell.x ├── lit.x ├── pp.x ├── state.x ├── tiger.x ├── tiger │ └── Literals.txt ├── tiny.y ├── words.x ├── words_monad.x └── words_posn.x ├── fix-whitespace.yaml ├── make-sdist.sh ├── src ├── AbsSyn.hs ├── CharSet.hs ├── DFA.hs ├── DFAMin.hs ├── DFS.hs ├── Data │ ├── LICENSE.txt │ ├── Ranged.hs │ └── Ranged │ │ ├── Boundaries.hs │ │ ├── RangedSet.hs │ │ └── Ranges.hs ├── Info.hs ├── Main.hs ├── NFA.hs ├── Output.hs ├── ParseMonad.hs ├── Parser.y ├── Parser.y.boot ├── Scan.x ├── Scan.x.boot ├── UTF8.hs ├── Util.hs └── ghc_hooks.c ├── stack.yaml ├── test-debug.hs ├── test.hs └── tests ├── Makefile ├── basic_typeclass.x ├── basic_typeclass_bytestring.x ├── default_typeclass.x ├── gscan_typeclass.x ├── issue_119.x ├── issue_141.x ├── issue_197.x ├── issue_262.x ├── issue_269_part1.x ├── issue_269_part2.x ├── issue_71.x ├── monadUserState_typeclass.x ├── monadUserState_typeclass_bytestring.x ├── monad_typeclass.x ├── monad_typeclass_bytestring.x ├── monadic_expr.x ├── null.x ├── posn_typeclass.x ├── posn_typeclass_bytestring.x ├── posn_typeclass_strict_text.x ├── simple.x ├── strict_text_typeclass.x ├── strict_typeclass.x ├── tokens.x ├── tokens_bytestring.x ├── tokens_bytestring_unicode.x ├── tokens_gscan.x ├── tokens_monadUserState_bytestring.x ├── tokens_monadUserState_strict_text.x ├── tokens_monad_bytestring.x ├── tokens_posn.x ├── tokens_posn_bytestring.x ├── tokens_scan_user.x ├── tokens_strict_bytestring.x └── unicode.x /.github/haskell-ci.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/.github/haskell-ci.patch -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/emulated.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/.github/workflows/emulated.yml -------------------------------------------------------------------------------- /.github/workflows/fix-whitespace.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/.github/workflows/fix-whitespace.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/.gitignore -------------------------------------------------------------------------------- /.mailmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/.mailmap -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- 1 | doc/contributing.rst -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/Makefile -------------------------------------------------------------------------------- /NOTE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/NOTE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/README.md -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/TODO -------------------------------------------------------------------------------- /alex.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/alex.cabal -------------------------------------------------------------------------------- /cabal.project: -------------------------------------------------------------------------------- 1 | packages: 2 | ./ 3 | -------------------------------------------------------------------------------- /data/AlexTemplate.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/data/AlexTemplate.hs -------------------------------------------------------------------------------- /data/AlexWrappers.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/data/AlexWrappers.hs -------------------------------------------------------------------------------- /doc/.gitignore: -------------------------------------------------------------------------------- 1 | _build/ 2 | -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/doc/Makefile -------------------------------------------------------------------------------- /doc/about.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/doc/about.rst -------------------------------------------------------------------------------- /doc/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/doc/api.rst -------------------------------------------------------------------------------- /doc/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/doc/conf.py -------------------------------------------------------------------------------- /doc/contributing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/doc/contributing.rst -------------------------------------------------------------------------------- /doc/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/doc/index.rst -------------------------------------------------------------------------------- /doc/introduction.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/doc/introduction.rst -------------------------------------------------------------------------------- /doc/invoking.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/doc/invoking.rst -------------------------------------------------------------------------------- /doc/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/doc/make.bat -------------------------------------------------------------------------------- /doc/obtaining.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/doc/obtaining.rst -------------------------------------------------------------------------------- /doc/regex.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/doc/regex.rst -------------------------------------------------------------------------------- /doc/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/doc/requirements.txt -------------------------------------------------------------------------------- /doc/syntax.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/doc/syntax.rst -------------------------------------------------------------------------------- /examples/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/examples/Makefile -------------------------------------------------------------------------------- /examples/Tokens.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/examples/Tokens.x -------------------------------------------------------------------------------- /examples/Tokens_gscan.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/examples/Tokens_gscan.x -------------------------------------------------------------------------------- /examples/Tokens_posn.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/examples/Tokens_posn.x -------------------------------------------------------------------------------- /examples/examples.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/examples/examples.x -------------------------------------------------------------------------------- /examples/haskell.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/examples/haskell.x -------------------------------------------------------------------------------- /examples/lit.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/examples/lit.x -------------------------------------------------------------------------------- /examples/pp.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/examples/pp.x -------------------------------------------------------------------------------- /examples/state.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/examples/state.x -------------------------------------------------------------------------------- /examples/tiger.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/examples/tiger.x -------------------------------------------------------------------------------- /examples/tiger/Literals.txt: -------------------------------------------------------------------------------- 1 | 123 "Hello, world!" 2 | -------------------------------------------------------------------------------- /examples/tiny.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/examples/tiny.y -------------------------------------------------------------------------------- /examples/words.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/examples/words.x -------------------------------------------------------------------------------- /examples/words_monad.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/examples/words_monad.x -------------------------------------------------------------------------------- /examples/words_posn.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/examples/words_posn.x -------------------------------------------------------------------------------- /fix-whitespace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/fix-whitespace.yaml -------------------------------------------------------------------------------- /make-sdist.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/make-sdist.sh -------------------------------------------------------------------------------- /src/AbsSyn.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/src/AbsSyn.hs -------------------------------------------------------------------------------- /src/CharSet.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/src/CharSet.hs -------------------------------------------------------------------------------- /src/DFA.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/src/DFA.hs -------------------------------------------------------------------------------- /src/DFAMin.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/src/DFAMin.hs -------------------------------------------------------------------------------- /src/DFS.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/src/DFS.hs -------------------------------------------------------------------------------- /src/Data/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/src/Data/LICENSE.txt -------------------------------------------------------------------------------- /src/Data/Ranged.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/src/Data/Ranged.hs -------------------------------------------------------------------------------- /src/Data/Ranged/Boundaries.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/src/Data/Ranged/Boundaries.hs -------------------------------------------------------------------------------- /src/Data/Ranged/RangedSet.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/src/Data/Ranged/RangedSet.hs -------------------------------------------------------------------------------- /src/Data/Ranged/Ranges.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/src/Data/Ranged/Ranges.hs -------------------------------------------------------------------------------- /src/Info.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/src/Info.hs -------------------------------------------------------------------------------- /src/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/src/Main.hs -------------------------------------------------------------------------------- /src/NFA.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/src/NFA.hs -------------------------------------------------------------------------------- /src/Output.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/src/Output.hs -------------------------------------------------------------------------------- /src/ParseMonad.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/src/ParseMonad.hs -------------------------------------------------------------------------------- /src/Parser.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/src/Parser.y -------------------------------------------------------------------------------- /src/Parser.y.boot: -------------------------------------------------------------------------------- 1 | -- placeholder 2 | -------------------------------------------------------------------------------- /src/Scan.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/src/Scan.x -------------------------------------------------------------------------------- /src/Scan.x.boot: -------------------------------------------------------------------------------- 1 | -- placeholder 2 | -------------------------------------------------------------------------------- /src/UTF8.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/src/UTF8.hs -------------------------------------------------------------------------------- /src/Util.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/src/Util.hs -------------------------------------------------------------------------------- /src/ghc_hooks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/src/ghc_hooks.c -------------------------------------------------------------------------------- /stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-21.25 2 | packages: 3 | - . 4 | -------------------------------------------------------------------------------- /test-debug.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/test-debug.hs -------------------------------------------------------------------------------- /test.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/test.hs -------------------------------------------------------------------------------- /tests/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/Makefile -------------------------------------------------------------------------------- /tests/basic_typeclass.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/basic_typeclass.x -------------------------------------------------------------------------------- /tests/basic_typeclass_bytestring.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/basic_typeclass_bytestring.x -------------------------------------------------------------------------------- /tests/default_typeclass.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/default_typeclass.x -------------------------------------------------------------------------------- /tests/gscan_typeclass.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/gscan_typeclass.x -------------------------------------------------------------------------------- /tests/issue_119.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/issue_119.x -------------------------------------------------------------------------------- /tests/issue_141.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/issue_141.x -------------------------------------------------------------------------------- /tests/issue_197.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/issue_197.x -------------------------------------------------------------------------------- /tests/issue_262.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/issue_262.x -------------------------------------------------------------------------------- /tests/issue_269_part1.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/issue_269_part1.x -------------------------------------------------------------------------------- /tests/issue_269_part2.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/issue_269_part2.x -------------------------------------------------------------------------------- /tests/issue_71.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/issue_71.x -------------------------------------------------------------------------------- /tests/monadUserState_typeclass.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/monadUserState_typeclass.x -------------------------------------------------------------------------------- /tests/monadUserState_typeclass_bytestring.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/monadUserState_typeclass_bytestring.x -------------------------------------------------------------------------------- /tests/monad_typeclass.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/monad_typeclass.x -------------------------------------------------------------------------------- /tests/monad_typeclass_bytestring.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/monad_typeclass_bytestring.x -------------------------------------------------------------------------------- /tests/monadic_expr.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/monadic_expr.x -------------------------------------------------------------------------------- /tests/null.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/null.x -------------------------------------------------------------------------------- /tests/posn_typeclass.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/posn_typeclass.x -------------------------------------------------------------------------------- /tests/posn_typeclass_bytestring.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/posn_typeclass_bytestring.x -------------------------------------------------------------------------------- /tests/posn_typeclass_strict_text.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/posn_typeclass_strict_text.x -------------------------------------------------------------------------------- /tests/simple.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/simple.x -------------------------------------------------------------------------------- /tests/strict_text_typeclass.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/strict_text_typeclass.x -------------------------------------------------------------------------------- /tests/strict_typeclass.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/strict_typeclass.x -------------------------------------------------------------------------------- /tests/tokens.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/tokens.x -------------------------------------------------------------------------------- /tests/tokens_bytestring.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/tokens_bytestring.x -------------------------------------------------------------------------------- /tests/tokens_bytestring_unicode.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/tokens_bytestring_unicode.x -------------------------------------------------------------------------------- /tests/tokens_gscan.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/tokens_gscan.x -------------------------------------------------------------------------------- /tests/tokens_monadUserState_bytestring.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/tokens_monadUserState_bytestring.x -------------------------------------------------------------------------------- /tests/tokens_monadUserState_strict_text.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/tokens_monadUserState_strict_text.x -------------------------------------------------------------------------------- /tests/tokens_monad_bytestring.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/tokens_monad_bytestring.x -------------------------------------------------------------------------------- /tests/tokens_posn.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/tokens_posn.x -------------------------------------------------------------------------------- /tests/tokens_posn_bytestring.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/tokens_posn_bytestring.x -------------------------------------------------------------------------------- /tests/tokens_scan_user.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/tokens_scan_user.x -------------------------------------------------------------------------------- /tests/tokens_strict_bytestring.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/tokens_strict_bytestring.x -------------------------------------------------------------------------------- /tests/unicode.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/alex/HEAD/tests/unicode.x --------------------------------------------------------------------------------