https://github.com/i582/i582
Last synced: 24 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/i582/i582
- Owner: i582
- Created: 2020-07-17T13:34:15.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2025-03-04T09:42:12.000Z (3 months ago)
- Last Synced: 2025-03-04T10:34:30.441Z (3 months ago)
- Size: 35.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Hi there :wave:
Developer with more than 4 years of experience. From the very beginning of my career, I have been involved in one way or another with things related to compilers or static analysis of languages.
I have experience in the following areas:
- Writing lexers and parsers for various languages (PHP, Golang, TypeScript, Tact). From scratch and using generators such as Bison. Including for a huge amount of code (8 million lines of PHP code). I also have experience in writing grammars for two languages ([V](https://github.com/v-analyzer/v-analyzer/blob/main/tree_sitter_v/grammar.cjs), Spawn*) from scratch for Tree-sitter.
- Writing static analyzers ([NoVerify](https://github.com/VKCOM/noverify), [NoColor](https://github.com/VKCOM/nocolor))
- Writing compilers (Spawn, [KPHP](https://github.com/VKCOM/kphp), [Tact](https://github.com/tact-lang/tact), understand the concepts of SSA, IR, CFG, DFA
- Writing plugins for JetBrains IDEs, from scratch: [AdmStorm](https://github.com/VKCOM/admstorm), [NoColor](https://github.com/i582/nocolor-phpstorm), [Modulite]( https://github.com/VKCOM/modulite), [Vlang](https://plugins.jetbrains.com/plugin/20287-vlang), Spawn, including experience working on PhpStorm at JetBrains
- Writing plugins for VS Code: [v-analyzer](https://marketplace.visualstudio.com/items?itemName=VOSCA.vscode-v-analyzer), spawn-analyzer and [Tact](https://marketplace.visualstudio.com/items?itemName=VOSCA.vscode-v-analyzer)
- Writing Language Servers: [v-analyzer](https://github.com/v-analyzer/v-analyzer), spawn-analyzer and [Tact](https://github.com/tact-lang/tact-language-server)
- Writing specifications and documentation for the language (Spawn)
- Writing additional tools for the language (spawnfmt, spawnpkg, spawnup, spawnprof)