Pegjs: commonjs λͺ¨λ“ˆ λŒ€μ‹  es λͺ¨λ“ˆμ„ μƒμ„±ν•˜λŠ” μ˜΅μ…˜

에 λ§Œλ“  2021λ…„ 03μ›” 25일  Β·  12μ½”λ©˜νŠΈ  Β·  좜처: pegjs/pegjs

문제 μœ ν˜•

κΈ°λŠ₯ μš”μ²­:

μ„€λͺ…

pegjsκ°€ .js 좜λ ₯ νŒŒμΌμ„ 생성할 λ•Œ 일반적인 js ν˜•μ‹μž…λ‹ˆλ‹€.

module.exports = {
  SyntaxError: peg$SyntaxError,
  parse:       peg$parse
};

λŒ€μ‹  es λͺ¨λ“ˆλ‘œ 좜λ ₯을 μ›ν•©λ‹ˆλ‹€.

export { peg$parse as parse, peg$SyntaxError as SyntaxError };

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

예, Peggyμ—μ„œ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μš°λ¦¬λŠ” λ©°μΉ  μ•ˆμ— 첫 번째 릴리슀λ₯Ό μœ„ν•΄ λ…Έλ ₯ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

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

ν™•μ‹€ν•˜μ§€ μ•Šμ§€λ§Œ PR μ„€λͺ…μ—μ„œ 이것은 Peggy ν¬ν¬μ—μ„œ ν•΄κ²°λ˜μ—ˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. https://github.com/peggyjs/peggy/pull/11

Peggyκ°€ pegjs의 적극적인 ꡐ체둜 μ–΄λŠ 정도 좔진λ ₯을 μ–»κ³  μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

예, Peggyμ—μ„œ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μš°λ¦¬λŠ” λ©°μΉ  μ•ˆμ— 첫 번째 릴리슀λ₯Ό μœ„ν•΄ λ…Έλ ₯ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

ν™˜μƒμ μ΄μ•Ό! 이 ν”„λ‘œμ νŠΈκ°€ λ‹€μ‹œ μ‚΄μ•„λ‚˜λŠ” 것을 λ³΄λ‹ˆ 정말 λ°˜κ°‘μŠ΅λ‹ˆλ‹€.

였 μ™€μš°, 그것은 _이게_ ν™˜μƒμ μΈ μ†Œμ‹μž…λ‹ˆλ‹€. pegjsλŠ” κ°€μž₯ μœ μΎŒν•œ ꡬ문 쀑 ν•˜λ‚˜λ₯Ό 가지고 μžˆμœΌλ―€λ‘œ pegjs에 μƒˆ 생λͺ…을 λΆˆμ–΄λ„£λŠ” 것을 λ³΄λ‹ˆ 정말 κΈ°μ©λ‹ˆλ‹€! 그곳으둜 κ°€μ„œ 탐색을 μ‹œμž‘ν•©λ‹ˆλ‹€. :)

μš°λ¦¬λŠ” peggy의 μ‹œν—˜νŒ 버전인 1.0.0-rc.0을 μˆ˜ν–‰ν–ˆμŠ΅λ‹ˆλ‹€. κΈ°μ‘΄ ν”„λ‘œμ νŠΈμ—μ„œ 이것을 μ‹œλ„ν•΄ λ³Ό 수 μžˆμŠ΅λ‹ˆκΉŒ? λͺ‡ 가지 데이터 ν¬μΈνŠΈκ°€ ν™•λ³΄λ˜λŠ” λŒ€λ‘œ 전체 릴리슀λ₯Ό ν•  κ²ƒμž…λ‹ˆλ‹€.

@hildjj PEGjs 의 λŒ€μ²΄ν’ˆμœΌλ‘œ μ ν•©ν•˜λ‹€λ©΄ μ‹œλ„ν•΄ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. λ¬Έλ²•μ΄λ‚˜ λ™μž‘μ„ λ³€κ²½ν•  ν•„μš”κ°€ μ—†λ‹€λ©΄ μ‹œλ„ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” ν™•μ‹€νžˆ λ‚΄ μžμ‹ μ˜ ν”„λ‘œμ νŠΈμ—μ„œ 이것을 μ‹œλ„ν•˜λ €λŠ” 것을 μ˜λ―Έν–ˆμ§€λ§Œ 아직 얻지 λͺ»ν–ˆμŠ΅λ‹ˆλ‹€ https://github.com/mreinstein/constraint-solver/issues/5

μ˜λ„λŠ” 단지 s/pegjs/peggy/g 이고 지원을 λ°›λŠ” 것 μ™Έμ—λŠ” 아무 것도 λ³€κ²½λ˜μ§€ μ•ŠλŠ”λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. :)

λ‚΄ ν”„λ‘œμ νŠΈ 쀑 ν•˜λ‚˜μ˜ 예: https://github.com/hildjj/resolv-conf/commit/e175e131cee11410cd7e52c591e126039d4b9244

λ‚˜λŠ” 였늘 μ˜€ν›„μ— μ‹œκ°„μ„ λ‚΄μ„œ μŠ€ν•€μ„ ν•˜λ €κ³  λ…Έλ ₯ν•  κ²ƒμž…λ‹ˆλ‹€. λ‚˜λŠ” 이것을 μ‹œλ„ν•˜λŠ” 데 ν™•μ‹€νžˆ 열심/ν₯λΆ„λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μ§€κΈˆμ€ λ„ˆλ¬΄ κ³Όλ‘œν–ˆμŠ΅λ‹ˆλ‹€. :)

κΈ€μŽ„, 온라인 버전이 μ§„ν–‰λ˜λŠ” ν•œ λͺ¨λ“  것이 ν™•μΈλ˜λ―€λ‘œ λ§ˆμ΄κ·Έλ ˆμ΄μ…˜μ„ κ³ λ €ν•˜μ‹­μ‹œμ˜€.

λ§ˆμ°¬κ°€μ§€λ‘œ, λ‚˜λŠ” 페기둜 μ΄μ£Όν–ˆμŠ΅λ‹ˆλ‹€!

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