← Commit history

Update README, add logo.svg, and create new parser files

lennoxrose committed on Oct 2, 2026 at 23:40 UTC

e1478bdparent354db5d

10 files changed+65−8

- Changed logo image format from PNG to SVG in README
- Added links to VS Code extension with icon pack
- Created new files for parser constants, imports, and import paths
- Added lexer import file
- Updated plans.md with new project direction

README.mdmodified

+6−5
@@ -2,7 +2,7 @@
22
33 # Ash
44
5-<img src="logo.png" width="180" alt="Ash logo" />
5+<img src="logo.svg" width="180" alt="Ash logo" />
66
77 </div>
88
@@ -101,7 +101,8 @@ kiln/ a standalone .ash compiler (Windows + Linux). Not started yet.
101101 ## Editor support
102102
103103 A VS Code extension with syntax highlighting is at https://github.com/lennoxrose/ash-syntax
104-We could build an icon theme too, but we'd rather not
105-it's too much work to maintain, so we'll leave that to other people.
106-In the future, though, we plan to release a kind of IDE/code editor built with Ash,
107-for building things in Ash.
104+A VS Code extension with the Icon pack is at https://github.com/lennoxrose/ash-icons/releases/tag/v1.2.12vsix
105+
106+## Future of Ash
107+
108+Read the plans.md for further plans about Ash
\ No newline at end of file

kiln/src/codegen/expr.dmodified

+2−1
@@ -3,7 +3,7 @@ src/codegen/expr.o: src/codegen/expr.c src/codegen/expr.h \
33 src/codegen/emit_sse.h src/codegen/value.h src/codegen/strings.h \
44 src/codegen/arrays.h src/codegen/maps.h src/codegen/builtins.h \
55 src/codegen/closures.h src/parser/functions.h src/parser/parser.h \
6- src/parser/vars.h
6+ src/parser/vars.h src/parser/constants.h
77 src/codegen/expr.h:
88 src/lexer/lexer.h:
99 src/codegen/expr_internal.h:
@@ -18,3 +18,4 @@ src/codegen/closures.h:
1818 src/parser/functions.h:
1919 src/parser/parser.h:
2020 src/parser/vars.h:
21+src/parser/constants.h:

kiln/src/lexer/lexer.dmodified

+3−1
@@ -1,2 +1,4 @@
1-src/lexer/lexer.o: src/lexer/lexer.c src/lexer/lexer.h
1+src/lexer/lexer.o: src/lexer/lexer.c src/lexer/lexer.h \
2+ src/lexer/lexer_import.h
23 src/lexer/lexer.h:
4+src/lexer/lexer_import.h:

kiln/src/lexer/lexer_import.dadded

+4−0
@@ -0,0 +1,4 @@
1+src/lexer/lexer_import.o: src/lexer/lexer_import.c \
2+ src/lexer/lexer_import.h src/lexer/lexer.h
3+src/lexer/lexer_import.h:
4+src/lexer/lexer.h:

kiln/src/parser/constants.dadded

+9−0
@@ -0,0 +1,9 @@
1+src/parser/constants.o: src/parser/constants.c src/parser/constants.h \
2+ src/parser/parser.h src/lexer/lexer.h src/codegen/emit.h \
3+ src/codegen/value.h src/codegen/strings.h
4+src/parser/constants.h:
5+src/parser/parser.h:
6+src/lexer/lexer.h:
7+src/codegen/emit.h:
8+src/codegen/value.h:
9+src/codegen/strings.h:

kiln/src/parser/import_paths.dadded

+3−0
@@ -0,0 +1,3 @@
1+src/parser/import_paths.o: src/parser/import_paths.c \
2+ src/parser/import_paths.h
3+src/parser/import_paths.h:

kiln/src/parser/imports.dadded

+12−0
@@ -0,0 +1,12 @@
1+src/parser/imports.o: src/parser/imports.c src/parser/imports.h \
2+ src/parser/import_paths.h src/parser/parser.h src/lexer/lexer.h \
3+ src/codegen/emit.h src/parser/parser_internal.h src/parser/functions.h \
4+ src/diagnostics/diagnostics.h
5+src/parser/imports.h:
6+src/parser/import_paths.h:
7+src/parser/parser.h:
8+src/lexer/lexer.h:
9+src/codegen/emit.h:
10+src/parser/parser_internal.h:
11+src/parser/functions.h:
12+src/diagnostics/diagnostics.h:

kiln/src/parser/parser.dmodified

+5−1
@@ -1,6 +1,7 @@
11 src/parser/parser.o: src/parser/parser.c src/parser/parser.h \
22 src/lexer/lexer.h src/codegen/emit.h src/parser/parser_internal.h \
3- src/parser/vars.h src/parser/loop_stack.h src/codegen/expr.h \
3+ src/parser/vars.h src/parser/loop_stack.h src/parser/functions.h \
4+ src/parser/imports.h src/parser/constants.h src/codegen/expr.h \
45 src/codegen/emit_sse.h src/codegen/value.h src/codegen/heap.h \
56 src/codegen/bytes.h src/codegen/string_alloc.h src/codegen/arrays.h \
67 src/codegen/maps.h src/codegen/errors.h src/codegen/print_int.h \
@@ -12,6 +13,9 @@ src/codegen/emit.h:
1213 src/parser/parser_internal.h:
1314 src/parser/vars.h:
1415 src/parser/loop_stack.h:
16+src/parser/functions.h:
17+src/parser/imports.h:
18+src/parser/constants.h:
1519 src/codegen/expr.h:
1620 src/codegen/emit_sse.h:
1721 src/codegen/value.h:

logo.svgadded

+16−0
@@ -0,0 +1,16 @@
1+<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" viewBox="0 0 128 128" xmlns:c2pa="http://c2pa.org/manifest"><metadata><c2pa:manifest>AAAWgmp1bWIAAAAeanVtZGMycGEAEQAQgAAAqgA4m3EDYzJwYQAAABZcanVtYgAAAEdqdW1kYzJtYQARABCAAACqADibcQN1cm46YzJwYTpiYmUzMDUzMy0xMWE3LTQ4YTAtYjQ3MC1hZDZkNDc2OWNlNjEAAAADl2p1bWIAAAApanVtZGMyYXMAEQAQgAAAqgA4m3EDYzJwYS5hc3NlcnRpb25zAAAAALxqdW1iAAAARGp1bWRjYm9yABEAEIAAAKoAOJtxE2MycGEuaW5ncmVkaWVudC52MwAAAAAYYzJzaDs7R9sceg3dosvtjgeONxkAAABwY2JvcqNpZGM6Zm9ybWF0bWltYWdlL3N2Zyt4bWxqaW5zdGFuY2VJRHgseG1wOmlpZDozN2FlNzRkMy0xYmU2LTRlNDktYTM5Ny0zNGVmYTBhZmQzN2FscmVsYXRpb25zaGlwaHBhcmVudE9mAAAB4mp1bWIAAABBanVtZGNib3IAEQAQgAAAqgA4m3ETYzJwYS5hY3Rpb25zLnYyAAAAABhjMnNoLOHVBRiNM9DSVNk6AujBGQAAAZljYm9yomdhY3Rpb25zgqJmYWN0aW9ua2MycGEub3BlbmVkanBhcmFtZXRlcnOha2luZ3JlZGllbnRzgaJjdXJseC1zZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmluZ3JlZGllbnQudjNkaGFzaFggbV1ZVeSE9gzUtZZ+3zB9uki2n6W7dSBk+SmwzAOe7mykZmFjdGlvbngdY29tLmFudGhyb3BpYy5jbGF1ZGUucHJvdmlkZWRqcGFyYW1ldGVyc6F4H2NvbS5hbnRocm9waWMub3JpZ2luLWNvbmZpZGVuY2VndW5rbm93bmtkZXNjcmlwdGlvbnhmQ2xhdWRlIHByb3ZpZGVkIHRoaXMgZmlsZSBhdCB0aGUgcmVxdWVzdCBvZiBhIHVzZXIgYW5kIG1heSBoYXZlIGNyZWF0ZWQgb3IgbW9kaWZpZWQgdGhlIGZpbGUgY29udGVudHMubXNvZnR3YXJlQWdlbnShZG5hbWVmQ2xhdWRlcmFsbEFjdGlvbnNJbmNsdWRlZPUAAADIanVtYgAAAEBqdW1kY2JvcgARABCAAACqADibcRNjMnBhLmhhc2guZGF0YQAAAAAYYzJzaF+cptV+l3NVVrYRiCMo740AAACAY2JvcqVjYWxnZnNoYTI1NmNwYWRNAAAAAAAAAAAAAAAAAGRoYXNoWCDyTT/rAzLvTpqw2XGkwPbe41yf1UvqzUwYb+yoM5+eBWRuYW1lbmp1bWJmIG1hbmlmZXN0amV4Y2x1c2lvbnOBomVzdGFydBiWZmxlbmd0aBkeBAAAAj5qdW1iAAAAJ2p1bWRjMmNsABEAEIAAAKoAOJtxA2MycGEuY2xhaW0udjIAAAACD2Nib3KlY2FsZ2ZzaGEyNTZpc2lnbmF0dXJleE1zZWxmI2p1bWJmPS9jMnBhL3VybjpjMnBhOmJiZTMwNTMzLTExYTctNDhhMC1iNDcwLWFkNmQ0NzY5Y2U2MS9jMnBhLnNpZ25hdHVyZWppbnN0YW5jZUlEeCx4bXA6aWlkOjFjNDdiZmM5LWQzMjItNDlkYS1iNDYwLTRmNzdmOGJlNmFlNXJjcmVhdGVkX2Fzc2VydGlvbnODomN1cmx4LXNlbGYjanVtYmY9YzJwYS5hc3NlcnRpb25zL2MycGEuaW5ncmVkaWVudC52M2RoYXNoWCBtXVlV5IT2DNS1ln7fMH26SLafpbt1IGT5KbDMA57ubKJjdXJseCpzZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmFjdGlvbnMudjJkaGFzaFggxqdw+JCfUj0HF+qb8WozYDxBqJ99eZMIJ/Cv1BHSZM2iY3VybHgpc2VsZiNqdW1iZj1jMnBhLmFzc2VydGlvbnMvYzJwYS5oYXNoLmRhdGFkaGFzaFgghjIbszFbfBSWo16vydFAXDs6pHH5CJCAHXaDMVW6kTd0Y2xhaW1fZ2VuZXJhdG9yX2luZm+jZG5hbWVvQW50aHJvcGljIEZpbGVzZ3ZlcnNpb25lMS4wLjBrc3BlY1ZlcnNpb25lMi40LjAAABA4anVtYgAAAChqdW1kYzJjcwARABCAAACqADibcQNjMnBhLnNpZ25hdHVyZQAAABAIY2JvctKEWQISogEmGCFZAgowggIGMIIBjaADAgECAhRA5aAK7sI50L64g/oGQgU9Z1UTADAKBggqhkjOPQQDAzBJMRcwFQYDVQQKEw5BbnRocm9waWMsIFBCQzEuMCwGA1UEAxMlQW50aHJvcGljIENvbnRlbnQgQ3JlZGVudGlhbHMgUm9vdCBDQTAeFw0yNjA4MDcxODQzNTZaFw0yODA4MDYxOTQzNTZaMEQxFzAVBgNVBAoTDkFudGhyb3BpYywgUEJDMSkwJwYDVQQDEyBBbnRocm9waWMgQ2xhdWRlIENvbnRlbnQgU2lnbmluZzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJh6CmvLUBgFFNU0vUKlOVtE6djd17L5SuwX0LemFisBM3dkd/3cyjxFA3Qo5S46fX0/ihY0VZ7mfb9KF703t5OjWDBWMA4GA1UdDwEB/wQEAwIHgDAVBgNVHSUEDjAMBgorBgEEAYPoXgIBMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUzlHiBIFOZFsj+OPEz5o+nMHXXMIwCgYIKoZIzj0EAwMDZwAwZAIwMXMdFJ4BetLLVY7ORuE9noqbbAZOZn/aArXyTwFAZfKrPzxF2vPoJNf1+UCdg1XGAjBwX1zd9WGqYkqmL5SFqw1QySjr1zJfpJM9+1rdDwSPLMOPOjKuiXjoU/pUUeG9RwmhY3BhZFkNngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPZYQCB+/KtKJOKLan0WFdXifN96aJ8mHilJMmDL01mvFzTj/GudYADbsCM+s1hk0valJjjb3IcF4yaL6WpcmAkQjGg=</c2pa:manifest></metadata>
2+ <g stroke-width="0.3" stroke-linejoin="round">
3+ <!-- top-left: red -->
4+ <polygon points="64,8 24,48 64,71.5" fill="#9E231F" stroke="#9E231F"/>
5+ <!-- top-right: dark red -->
6+ <polygon points="64,8 104,48 64,71.5" fill="#7D1214" stroke="#7D1214"/>
7+ <!-- mid-left: burnt orange -->
8+ <polygon points="24,48 64,71.5 44.4,86.7" fill="#C0601E" stroke="#C0601E"/>
9+ <!-- mid-right: red -->
10+ <polygon points="104,48 64,71.5 83.6,86.7" fill="#A22822" stroke="#A22822"/>
11+ <!-- bottom-left: light orange -->
12+ <polygon points="44.4,86.7 64,71.5 64,120" fill="#D98A2B" stroke="#D98A2B"/>
13+ <!-- bottom-right: dark orange -->
14+ <polygon points="64,71.5 83.6,86.7 64,120" fill="#B35A1A" stroke="#B35A1A"/>
15+ </g>
16+</svg>

plans.mdadded

+5−0
@@ -0,0 +1,5 @@
1+Ash is in a Currently good Position
2+but i dont like the general design anymore
3+i want to make it high level with the same performance
4+i would like to make the indentation kinda like lua
5+because i love Lua
\ No newline at end of file