m17n을 사용하여 내 conlang에 대한 입력 방법을 만드는 방법은 무엇입니까?

m17n을 사용하여 내 conlang에 대한 입력 방법을 만드는 방법은 무엇입니까?

내 conlang zɀŋ에 대한 입력 방법을 만들고 싶습니다. 이 일을 어떻게 해야 할까요? 나는 MacBook에서 ukelele. 이런 도구가 있을 수도 있나요? 다음과 같이 입력하면 다음과 같이 작동하기를 원합니다.

ie1         ɪ̄
ie2         ɪ́
ie3         ɪ̌
ie4         ɪ̀

o1 ō
o2 ó
o3 ǒ
o4 ò

i1 ī
i2 í
i3 ǐ
i4 ì

dz ʣ
ts ʦ
dʒ ʤ
tʃ ʧ
ng ŋ

̤θ θ̤
̤w w̤
`

등등. 이 언어에서는 IPA 문자를 약간 사용합니다.

답변1

빠른 검색에 대한 대안ukelele나를 이끌어 주려고키보드 레이아웃 편집기누구의 최신 버전인가(거의 3년 전에 지어졌지만)에 있습니다여기 github. 사이트에 따르면,

키보드 레이아웃 편집기는 XKB 키보드 레이아웃을 생성하거나 편집하는 데 도움이 되는 pygtk 프로그램입니다. 애플리케이션을 실행하려면 Python 바인딩 패키지가 필요합니다.

  • 카이로
  • 팡고
  • G객체
  • lxml

Python용 Antlr 3.1.2 런타임 환경. 당신은 그것을 잡아 http://antlr.org/download/Python/

필요한 Python 코드를 생성하려면 ANTLR 문법을 처리해야 합니다. 모든 *.g 파일은 ANTLR로 처리되어야 합니다.

ANTLR 3.1.2 패키지는 다음에서 얻을 수 있습니다. http://www.antlr.org/download/antlr-3.1.2.jarCLASSPATH에 Antlr 3.1.2를 설치했다고 가정하면 다음과 같이 문법(*.g)을 컴파일합니다.

  java org.antlr.Tool *.g

다음은 Antlr 3.1.2의 실제 예입니다.

sudo apt-get install python-setuptools
  wget http://antlr.org/download/Python/antlr_python_runtime-3.1.2-py2.5.egg
  sudo easy_install antlr_python_runtime-3.1.2-py2.5.egg
  wget http://antlr.org/download/antlr-3.1.2.jar
  export CLASSPATH=$CLASSPATH:antlr-3.1.2.jar       
  java org.antlr.Tool *.g

마침내 이 프로그램을 다음과 같이 실행합니다../KeyboardLayoutEditor

관련 정보