diff --git a/README.md b/README.md
index f6378d3..3a879a8 100644
--- a/README.md
+++ b/README.md
@@ -54,7 +54,7 @@ O | Objective-C, OCaml, Octave, OnesEnterprise, OpenEdge ABL, OpenSCAD, Org Mode
P | PacmanConf, Perl, PHP, PHTML, Pig, PkgConfig, PL/pgSQL, plaintext, Pony, PostgreSQL SQL dialect, PostScript, POVRay, PowerShell, Prolog, PromQL, Properties, Protocol Buffer, PSL, Puppet, Python 2, Python
Q | QBasic
R | R, Racket, Ragel, Raku, react, ReasonML, reg, reStructuredText, Rexx, Ruby, Rust
-S | SAS, Sass, Scala, Scheme, Scilab, SCSS, Sed, Smalltalk, Smarty, Snobol, Solidity, SPARQL, SQL, SquidConf, Standard ML, Stylus, Svelte, Swift, SYSTEMD, systemverilog
+S | SAS, Sass, Scala, Scheme, Scilab, SCSS, Sed, Smalltalk, Smarty, Snobol, Solidity, SPARQL, SQL, SquidConf, Standard ML, stas, Stylus, Svelte, Swift, SYSTEMD, systemverilog
T | TableGen, TASM, Tcl, Tcsh, Termcap, Terminfo, Terraform, TeX, Thrift, TOML, TradingView, Transact-SQL, Turing, Turtle, Twig, TypeScript, TypoScript, TypoScriptCssData, TypoScriptHtmlData
V | VB.net, verilog, VHDL, VHS, VimL, vue
W | WDTE
diff --git a/lexers/embedded/stas.xml b/lexers/embedded/stas.xml
new file mode 100644
index 0000000..56b4f92
--- /dev/null
+++ b/lexers/embedded/stas.xml
@@ -0,0 +1,85 @@
+
+
+ stas
+ *.stas
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/lexers/testdata/stas.actual b/lexers/testdata/stas.actual
new file mode 100644
index 0000000..0f3f85f
--- /dev/null
+++ b/lexers/testdata/stas.actual
@@ -0,0 +1,402 @@
+include 'std.stas'
+
+reserve debug_symbols 1
+reserve verbose_mode 1
+auto backend_type 1
+
+const StasBackend.fasm { 1 }
+const StasBackend.nasm { 2 }
+
+; (StasBackend -- str len)
+fn StasBackend.to_str 1 2 {
+ dup StasBackend.fasm = if {
+ "fasm"
+ } elif dup StasBackend.nasm = {
+ "nasm"
+ } else {
+ 0 0 0 assert -> 'unreachable'
+ }
+ rot rot drop
+}
+
+include 'src/stringbuffer.stas' ; handling strings
+include 'src/tokens.stas' ; stas token definitions
+include 'src/util.stas' ; utility functions, error handling
+include 'src/scanner.stas' ; lexer/scanner, creates tokens
+include 'src/parserdefs.stas' ; stas parser definitions, very large file
+include 'src/eval.stas' ; constant evaluation
+include 'src/parser.stas' ; stas parser, creates IR instructions
+include 'src/write.stas' ; buffers + writing to files
+include 'src/dce.stas' ; dead code elimination compiler pass
+include 'src/x86.stas' ; stas codegen definitions and reg allocator
+include 'src/gen.stas' ; stas code generator, creates x86_64 asm
+
+fn usage 0 0 {
+ "stas 0.1.1 Copyright (C) 2022 l-m.dev\n\n" eputs
+ "USAGE: ./stas [OPTIONS] [FILE]\n\n" eputs
+
+ " -o