Releases: rycont/dalbit-yaksok
v0.2.0-RC.6
What's Changed
- refactor: remove all callFrame usage by @rycont in #71
- chore: remove monaco editor import in language provider by @rycont in #73
- Language Provider에서 불필요한 Monaco Editor 임포트를 제거하였습니다.
Full Changelog: v0.2.0-RC.4...v0.2.0-RC.6
v0.2.0-RC.4
What's Changed
- fix: update number tokenizer rule starter regex and validation logic by @rycont in #64
- 토크나이저가 음수도 잘 처리합니다.
- feat: block declaring function header containing reserved words by @rycont in #66
- 함수(약속 & 번역) 이름에 예약어가 포함되는 경우 오류가 발생합니다
- Update test coverage by @rycont in #67
- 새로 추가된 함수를 반영하여 테스트 커버리지를 업데이트 하였습니다
- feat: implement regional error token accent by @rycont in #68
- 가능한 경우 오류 메시지에서 오류가 발생한 코드에 밑줄을 칠해줍니다. 밑줄 표시가 불가능한 경우엔 이전과 동일하게 오류 발생 위치에 캐럿(화살표)을 보여줍니다.
- Fix: range operator to handle non-integer numbers by @rycont in #70
- 범위 연산자(
~
)에 정수가 아닌 실수가 입력될 경우 오류를 발생합니다
- 범위 연산자(
Full Changelog: v0.2.0-alpha.13+20250104.nightly...v0.2.0-RC.4
v0.2.0-alpha.13+20250104.nightly
Full Changelog: v0.2.0-alpha.13+20250104.nightly...v0.2.0-alpha.13+20250104.nightly
What's Changed
- Feat: Make token type readable in error message by @rycont in #57
- 오류 메시지에 TokenType이 한글로 표시됩니다
- Chore: add quickjs dry deploy in test by @rycont in #58
- 빌드 테스트 과정에 QuickJS 배포 테스트를 추가하였습니다
- docs: apply changed name to docs by @rycont in #59
- feat: optimistic tokenizer by @rycont in #60
- 코드에 문제가 있어도 최대한 복구하여 토크나이징을 끝냅니다.
- Refactor docs(Vitepress) & test to use Deno Workspace by @rycont in #61
- 공식 문서 또한 Deno Workspace를 이용하도록 하여, 코드베이스의 일관성을 높혔습니다. 이제 Core 모듈은 Zero Dependency입니다.
- Unified version applier by @rycont in #62
- Root Module에서만 패키지 버전을 관리하고, Workspace Module은 Root Module의 버전을 따라갑니다.
- feat: implement monaco language provider by @rycont in #63
- Monaco 에디터에서 사용할 수 있는 달빛약속 언어 확장을 출시하였습니다. 문법 강조, 자동완성이 포함됩니다.
Full Changelog: v0.2.0-alpha.5+20241206.nightly...v0.2.0-alpha.13+20250104.nightly
v0.2.0-alpha.5+20241206.nightly
What's Changed
- 모듈을 로드하는중에 발생한 오류도
ErrorsInModule
로 표기합니다. 오류 동작에 일관성이 늘어났습니다. - Value 객체와 ValueLiteral 노드가 분리되었습니다.
- 이하 사항은 v0.1.19의 릴리즈 노트와 동일합니다.
Full Changelog: v0.2.0-alpha.1+20241117...v0.2.0-alpha.5+20241206.nightly
v0.1.19
What's Changed
- Fix: get quickjs wasm binary from unpkg at runtime by @rycont in #52
- QuickJS의 wasm 바이너리를 런타임에 unpkg에서 다운로드 합니다. 더 다양한 프론트엔드 번들링 환경에서 사용할 수 있도록 호환성이 늘어났습니다.
- Support async ffi calls by @rycont in #55
- FFI에서 비동기 작업을 수행할 수 있습니다. 이제 runFFI 함수는
Promise<ValueTypes>
를 반환해도 됩니다. yaksok
함수가 비동기 함수로 전환되었습니다.
- FFI에서 비동기 작업을 수행할 수 있습니다. 이제 runFFI 함수는
Full Changelog: v0.1.17...v0.1.19
v0.2.0-alpha.1+20241117
What's Changed
- Fix identifier as parameter parse error by @rycont in #45
- Refactor: separate tokenizer and nodes by @rycont in #48
- FileRunner 객체의 역할을 줄이고 CodeFile로 재명명했습니다
- Tokenizer는 이제 Node의 인스턴스가 아닌 Token 객체를 출력합니다
- 인덴트를 확실히 검사합니다. 코드가 인덴트 및 공백으로 시작하거나, 한번에 여러 인덴트가 띄어지는 경우에 오류를 냅니다
- 불러온 모듈 내에서 오류가 난 경우에도 하나의 오류메시지로 포매팅됩니다
- 오류가 난 파일의 이름이 표시됩니다
- 하드코딩해서 파싱하는 문법을 최소화하고 SRParse rule로 재작성하였습니다
코드의 동작에는 변화가 없지만, 향후 코드베이스의 확장과 공격적인 진전을 위한 내부적 개선입니다.
Full Changelog: v0.1.17...v0.2.0-alpha.1+20241117
v0.1.17
What's Changed
-
API documents and tutorials by @rycont in #39
라이브러리 API와 튜토리얼, 언어 문법 배우기를 문서에 추가했습니다 -
chore: update QuickJS class to clarify method return types by @rycont in #41
QuickJS 패키지의 타입 선언을 수정해 오류가 나지 않습니다 -
Remove explicit usage of constructor name by @rycont in #42
constructor.name
을 하드코딩된 클래스 이름 스트링과 비교하는 로직을 없애, Classname을 축약/난독해도 코드가 고장나지 않습니다. -
Fix identifier as parameter parse error by @rycont in #44
#43을 해결합니다. 이젠 변수를 파라미터로 사용할 수 있습니다.
Full Changelog: v0.1.13...v0.1.17
v0.1.13
v0.1.12
v0.1.10
Full Changelog: 0.1.0...v0.1.10