Pegjs: PEG.js 0.12.0 μΆœμ‹œ

에 λ§Œλ“  2018λ…„ 09μ›” 07일  Β·  13μ½”λ©˜νŠΈ  Β·  좜처: pegjs/pegjs

0.11.0 λ¦΄λ¦¬μŠ€κ°€ μž„λ°•ν–ˆμŠ΅λ‹ˆλ‹€! λ‚˜λ¨Έμ§€ λ‹¨κ³„λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • [x] μ‚¬μš©λœ λͺ¨λ“  라이브러리λ₯Ό μ΅œμ‹  λ²„μ „μœΌλ‘œ μ—…κ·Έλ ˆμ΄λ“œ
  • [ ] 지원 쀑단

    • [ ] λ…Έλ“œ 6.x

    • [ ] λ…Έλ“œ 8.x

    • 인터넷 μ΅μŠ€ν”Œλ‘œλŸ¬

  • [ ] Node.js 지원 ν…ŒμŠ€νŠΈ

    • [ ] 10.x

    • [ ] 12.x

    • [ ] 14.x _(2020λ…„ 4μ›” μΆœμ‹œ μ˜ˆμ •)_

  • [ ] ν…ŒμŠ€νŠΈ λΈŒλΌμš°μ € 지원(μ΅œμ‹  λ²„μ „λ§Œ ν•΄λ‹Ή)

    • [ ] 크둬

    • [x] νŒŒμ΄μ–΄ν­μŠ€

    • [ ] 였페라

    • [ ] μ‚¬νŒŒλ¦¬

    • [ ] κ°€μž₯자리

  • [ ] 기타 _(선택 사항)_

    • [ ] GitHub의 이슈 및 홍보 ν…œν”Œλ¦Ώ μ—…λ°μ΄νŠΈ( μ˜ˆμ‹œ )

    • [ ] μœ„ν‚€ μ—…λ°μ΄νŠΈ

    • [ ] 포럼 지원 쀑단; λŒ€μ‹  GitHun λ¬Έμ œμ—μ„œ 토둠을 μž₯λ €ν•˜μ‹­μ‹œμ˜€.

    • [ ] μΆ”κ°€ ν…ŒμŠ€νŠΈ

    • [ ] 컀버리지 증가

    • [ ] @pegjs/λ…λ¦½ν˜•

  • [ ] ν’€μ–΄ μ£Όλ‹€!

    • [ ] CHANGELOG.md μ—…λ°μ΄νŠΈ

    • [ ] λΆˆμš΄ν•œ 0.11.0에 λŒ€ν•œ λ©”λͺ¨λ₯Ό μΆ”κ°€ν•˜κ³  μ΅œμ’…μ μœΌλ‘œ λ‹€μ‹œ μž‘μ„±ν•©λ‹ˆλ‹€ πŸ˜…

    • [ ] 버전을 0.12.0으둜 μ—…λ°μ΄νŠΈ

    • [ ] NPM에 κ²Œμ‹œ

    • [ ] GitHubμ—μ„œ 릴리슀 λ§Œλ“€κΈ°

    • [ ] μ›Ήμ‚¬μ΄νŠΈ μ—…λ°μ΄νŠΈ(#578)

    • [ ] νŠΈμœ„ν„°

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

이 릴리슀λ₯Ό λ§ˆλ¬΄λ¦¬ν•˜λŠ” 데 도움이 될 수 μžˆλŠ” 것이 μžˆμŠ΅λ‹ˆκΉŒ?

λͺ¨λ“  13 λŒ“κΈ€

@dmajda @Mingun

CHANGELOG.md νŒŒμΌμ„ μ—…λ°μ΄νŠΈν–ˆκ³  릴리슀 전에 μ£Όμš” λ³€κ²½ 사항에 λŒ€ν•΄ μ•½κ°„ 더 λ§Žμ€ 정보λ₯Ό μΆ”κ°€ν•  μƒκ°μž…λ‹ˆλ‹€.

μ§€κΈˆμ€ λ‹€λ₯Έ 일(μ›Ήμ‚¬μ΄νŠΈ μ •λΉ„ 포함)을 ν•˜κ³  μžˆμ§€λ§Œ, 이 일을 ν•˜λŠ” λ™μ•ˆ λͺ©λ‘μ„ μ‚΄νŽ΄λ³΄κ³  λ‚΄κ°€ λ³€κ²½ν•΄μ•Ό ν•˜κ±°λ‚˜ λ‚΄κ°€ 놓쳀닀고 μƒκ°ν•˜λŠ” 뢀뢄을 지적해 μ£Όμ‹œλ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€. .

μ•ˆλ…•ν•˜μ„Έμš” @futagozaλ‹˜! μ €λŠ” 더 이상 PEG.js κ°œλ°œμ„ λ”°λ₯΄μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ λ³€κ²½ λ‘œκ·Έκ°€ 정말 인상적이고 λ¦΄λ¦¬μŠ€μ— λ„λ‹¬ν•˜κ²Œ λ˜μ–΄ κΈ°μ©λ‹ˆλ‹€. 쒋은 일을 κ³„μ†ν•˜μ‹­μ‹œμ˜€!

@dmajda 감사

λ‚˜λŠ” 더 이상 PEG.js κ°œλ°œμ„ λ”°λ₯΄μ§€ μ•ŠμŠ΅λ‹ˆλ‹€

μ£„μ†‘ν•©λ‹ˆλ‹€. 더 λͺ…ν™•ν•΄μ•Ό ν•©λ‹ˆλ‹€. μ‹€μ œλ‘œ λ‚΄κ°€ μΆ”κ°€ν•˜λŠ” 것을 μžŠμ€ μ—¬λŸ¬λΆ„μ˜ λ³€κ²½ 사항을 μ–ΈκΈ‰ν•œ κ²ƒμž…λ‹ˆλ‹€. 그런 λ‹€μŒ λ³€κ²½ 둜그λ₯Ό μ—…λ°μ΄νŠΈν•˜κ² μŠ΅λ‹ˆλ‹€(λ¬Όλ‘  μ œκ±°λ˜μ§€ μ•ŠλŠ” ν•œ πŸ˜‚)

마치 아무것도 μžŠν˜€μ§€μ§€ μ•Šμ€ κ²ƒμ²˜λŸΌ. 컀밋 87dcc13d0f87843d8eb5980f8fa1f493d13a7db0 μ•„λž˜μ— λͺ‡ 가지 μ˜κ²¬μ„ λ‚¨κ²ΌμŠ΅λ‹ˆλ‹€. 일반적으둜 νŠΉμ • λ¬Έμ œμ— λŒ€ν•œ μ°Έμ‘°λ₯Ό μΆ”κ°€ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

@ Mingun은 방금 μ§€μ ν•œ λ‚΄μš©μœΌλ‘œ 4723176을 ν‘Έμ‹œν–ˆμŠ΅λ‹ˆλ‹€.

이 릴리슀λ₯Ό λ§ˆλ¬΄λ¦¬ν•˜λŠ” 데 도움이 될 수 μžˆλŠ” 것이 μžˆμŠ΅λ‹ˆκΉŒ?

이것에 λŒ€ν•œ μ†Œμ‹μ΄ μžˆμŠ΅λ‹ˆκΉŒ?

@futagoza νŠΉλ³„νžˆ 도움을

v0.11.0이 μ–Έμ œ μΆœμ‹œλ  수 μžˆλŠ”μ§€μ— λŒ€ν•œ μ—…λ°μ΄νŠΈκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

@futagoza 버전 μΆœμ‹œμ— 도움이 ν•„μš”ν•˜μ‹­λ‹ˆκΉŒ?

@lindner @srenault @tilgovi @GreenImp @cr-roypeled 닡변이 λŠ¦μ–΄μ„œ μ£„μ†‘ν•©λ‹ˆλ‹€ πŸ™‡

λ‚˜λŠ” μ§€κΈˆ 일에 κ³ΌλΆ€ν•˜κ°€ κ±Έλ Έμ§€λ§Œ (νœ΄κ°€ 쀑에) TypeScript둜 μž‘μ„±λœ PEG.js 라이브러리λ₯Ό λ‹€μ‹œ μž‘μ„±ν•˜λŠ” μž‘μ—…μ„ ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 이것은 μ›λž˜ 0.11용 μƒˆ ν”ŒλŸ¬κ·ΈμΈ μ‹œμŠ€ν…œμ˜ 버그λ₯Ό μˆ˜μ •ν•˜λŠ” λ°©λ²•μœΌλ‘œ μ‹œμž‘λ˜μ—ˆμ§€λ§Œ(문제의 근본을 μ°Ύκ³  TypeScripts μœ ν˜• μ‹œμŠ€ν…œμ„ μ‚¬μš©ν•˜μ—¬ μˆ˜μ • 사항을 λΈŒλ ˆμΈμŠ€ν† λ°ν•˜λŠ” 것이 μ˜λ„μ˜€μŒ) λ§ˆμΉ¨λ‚΄ λ¦΄λ¦¬μŠ€ν•˜κΈ° 전에 μ œμ–΄ν•  수 μ—†λŠ” λ²”μœ„λ‘œ ν™•μž₯λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 전면적인 μž¬μž‘μ„± πŸ˜‚ ν˜„μž¬ AST와 라이브러리의 API(μ˜΅μ…˜ 포함)λ₯Ό λ³€κ²½ν•˜μ—¬ 일반적으둜 더 λ‚˜μ€ 개발 흐름을 κ°€λŠ₯ν•˜κ²Œ ν•©λ‹ˆλ‹€.

이 λ•Œλ¬Έμ— ν˜„μž¬ λ³€κ²½ μ‚¬ν•­μœΌλ‘œ 0.11을 λ¦΄λ¦¬μŠ€ν•˜λŠ” 것이 λΆˆνŽΈν•©λ‹ˆλ‹€. λ˜λŠ” 0.11μ—μ„œ 개인적으둜 μ˜λ„ν•œ 것을 가리기 λ•Œλ¬Έμ— λ‹€κ°€μ˜€λŠ” μƒˆλ‘œμš΄ λ³€κ²½ 사항과 ν•¨κ»˜ 0.11둜 λ¦΄λ¦¬μŠ€ν•©λ‹ˆλ‹€. πŸ™‡ 였래 κΈ°λ‹€λ¦¬κ²Œ ν•΄μ„œ μ£„μ†‘ν•©λ‹ˆλ‹€.

친ꡬ, λ¬΄λ‘€ν•œ 것은 μ•„λ‹ˆμ§€λ§Œ npm의 peg 버전은 3λ…„ 이상 λ˜μ—ˆμŠ΅λ‹ˆλ‹€. "λ‚˜λŠ” μŠ€ν¬λž©ν•˜κ³  더 큰 일뢀터 μ‹œμž‘ν•œλ‹€"κ³  λ§ν•˜λŠ” 것이 문제

당신이 3λ…„ λ™μ•ˆ 일을 ν•˜κ³  μžˆλ‹€λ©΄ λ‹€λ₯Έ 개발 νŒ¨ν„΄μ„ μ‹œλ„ν•  λ•Œμž…λ‹ˆλ‹€. 이것은 맀우 많이 μ‚¬μš©λ˜λŠ” 라이브러리이며 μš°λ¦¬λŠ” λͺ¨λ‘ λ³‘ν•©λ˜μ§€ μ•Šμ„ μ€‘μš”ν•œ 것듀을 기닀리고 μžˆμŠ΅λ‹ˆλ‹€.

방금 11에 λŒ€ν•œ typescript 지원을 κ΅¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€. ν•œ μ‹œκ°„ 정도 κ±Έλ ΈμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 당신이 11을 병합 ν•  것이라고 μƒκ°ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— 그것을 μ˜¬λ¦΄μ§€ μ—¬λΆ€λ₯Ό λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 같은 μ‹œκ°„μ— 10에 λŒ€ν•΄ 그것을 μ“Έ 수 μžˆμŠ΅λ‹ˆλ‹€. es λͺ¨λ“ˆκ³Ό typescriptλ₯Ό μ§€μ›ν•˜λŠ” 0.10.1을 κ²Œμ‹œν•  수 있으며 이 ν”„λ‘œμ νŠΈλŠ” μ¦‰μ‹œ λ‹€μ‹œ 정상 μƒνƒœλ‘œ λŒμ•„κ°ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.

μš°λ¦¬λŠ” 3λ…„ λ™μ•ˆ 라이브러리λ₯Ό μ°¨λ‹¨ν•˜λŠ” μ΄λŸ¬ν•œ λŒ€λŒ€μ μΈ μž¬μ„€κ³„λ₯Ό μ •λ§λ‘œ μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

패치λ₯Ό μ»€λ°‹ν•˜κ³  λ‹€μ‹œ κ²Œμ‹œν•  수 μžˆλŠ” μœ„μΉ˜μ— 이 λΌμ΄λΈŒλŸ¬λ¦¬κ°€ ν•„μš”ν•©λ‹ˆλ‹€.

10에 λŒ€ν•œ 패치λ₯Ό μˆ˜λ½ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ? μ—¬κΈ°μ—μ„œ ν•˜λŠ” 것이 μ˜³μ€ μΌμž…λ‹ˆλ‹€.

이것이 κ±΄κ°•ν•œ 지역 μ‚¬νšŒ ν”„λ‘œμ νŠΈλ‘œ λŒμ•„κ°€κ²Œ ν•΄μ£Όμ„Έμš”. 0.10.0이 패치λ₯Ό μˆ˜λ½ν•˜λ„λ‘ μ„ νƒν•˜κ±°λ‚˜ 0.11.0을 λ³‘ν•©ν•˜κ³  κ²Œμ‹œν•˜μ‹­μ‹œμ˜€.

λ„μ™€λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€.

이것은 λ‹€λ₯Έ μ‚¬λžŒλ“€μ΄ μ˜μ‘΄ν•˜λŠ” ν”„λ‘œμ νŠΈκ°€ μ•„λ‹ˆλΌ 개인적인 가렀움을 κΈλŠ” ν”„λ‘œμ νŠΈλ₯Ό μ²˜λ¦¬ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰