Builder's Compiler
Open
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 69
- Forks
- 59
- Avg merge
- 1d 10h
- Merged PRs (30d)
- 26
Description
Compiler
PR: #685
Overview
Builder's compiler provide a ability to make user's coding experience better with following features:
Progress
- Get code inlayhint, include unit and parameter.
- Get code error(lint) list, to make sure the code quality.
- Get cursor token, return it types,name,...
Pending
- Get complete suggest list while user input.
Any stuff may have
- Token's type, name, package, comment, function signature, ...
- Error's type, position, content, parser, suggest(maybe some lint?)
- To find how to suggest input.
Any stuff need form frontend
- Code
- Cursor position
- ....
Problem
- Where those data from?
- Return's data struct.
- ....
Solve way
- WASM(to make sure frontend have the ability to run go lang)
- AST parser.
- Parse Tree?
- Types info
TODO
- AST paser? | Inspect find?
- Types info getter(function signature, ...).
- Token struct
- Paser errors list
- Code complete suggest plan?
- WASM port
- List errors type and detail
- List token type & detail
From AST
- Position
- Name
- ...
From types info
- Funcition signature
- Type
- Position
- ...
Other
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing PR #685 and the unresolved TODO list, then define the data sources and return structures for AST, type information, errors, tokens, and completion. The issue names no files, tests, or entry points; done should be a decided scope and implementation plan for the compiler features and WASM port.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go, wasm
- Domain
- compilers, tooling
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100