ืืืื ืืคืงืืื antlr4 ืฉื ืืชื ืืืคืขืื ืืกืคืง ืืืืจืื ืืืื ืื ืฉื OnWorks ืืืืฆืขืืช ืืืช ืืชืื ืืช ืืขืืืื ืืืงืืื ืืช ืืืจืืืืช ืฉืื ื, ืืืื Ubuntu Online, Fedora Online, ืืืืืืืจ ืืงืืื ืฉื Windows ืื ืืืืืืืจ ืืงืืื ืฉื MAC OS
ืชึธืึฐื ึดืืช:
ืฉืึตื
ANTLR - ืืื ื ืืกืฃ ืืืืืื ืฉืคื, ืืจืกื 4
ืชึทืงืฆึดืืจ
antlr4 [ืืคืฉืจืืืืช] file.g4 [ file2.g4 file3.g4 ...]
ืชืืืืจ
ANTLR (ืืื ืืืจ ืืืืืื ืฉืคื) ืืื ืืืืื ืื ืชื ืืงืจืืื,
ืขืืืื, ืืืฆืืข ืื ืชืจืืื ืืงืกื ืืืื ื ืื ืงืืฆืื ืืื ืืจืืื. ืื ืจืืื ืืืื
ืืื ืืช ืฉืคืืช, ืืืื ืืืกืืจืืช. ืืชืื ืืงืืืง, ANTLR ืืืืฆืจ ืื ืชื ืฉืืืื
ืืื ืืช ืืืืืช ืื ืชื ืขืฆืื.
ืืคืฉืจืืืืช
-o outdir
ืฆืืื ืืช ืกืคืจืืืช ืืคืื ืฉืื ื ืืฆืจ ืื ืืคืื.
ANTLR ืืืฆืจ ืงืืฆื ืคืื ืืกืคืจืืื ืื ืืืืืช ืืืจืืจืช ืืืื. ืืคืฉืจืืช ืื
ืืฆืืื ืืช ืกืคืจืืืช ืืคืื ืฉืื ANTLR ืืืืจ ืืืฆืืจ ืื ืชืืื, ืืืืื ืื,
ืืืงืจืื ืืงืืฆื ืืกืืืื ืื.
-ืื dir
ืฆืืื ืืืงืื ืฉื ืืงืืืงืื, ืงืืฆื ืืกืืืื ืื.
ืืืฉืจ ืืืคืฉืื ืงืืฆื ืืกืืืื ืื ืืืงืืืงืื ืืืืืืื, ANTLR ืืืจื ืืื ื ืจืื ื-
ืกืคืจืืื ื ืืืืืช. ืืคืฉืจืืช ืื ืืฆืืื ืช ืืืืื ืกืคืจืืื ืืืคืฉ ืืืงืื ืืืช. ืื
ืืฉืืฉ ืจืง ืืคืชืจืื ืืคื ืืืช ืืงืืืงืืืช ืขืืืจ ืืฆืืจืช ืืืืืื โโืื-
ืืคืฉืจืืช tokenVocab. ืืฉ ืืฆืืื ืชืืื ืืช ืื ืชืื ืืืงืืืง ืืจืืฉื.
-ืืื ืฆืืจ ืืืืืจืืืช ืจืฉืช ืืขืืจ ืืืืืจืช ืฉื ืืืืื.
ืืคืฉืจืืช ืื ืืืืฆืจืช ืงืืืฆื ืืจืฃ DOT ืืืืืฆืืื ืืช ื-ATN ืืคื ืืื (augmented
ืจืฉืช ืืขืืจ) ืืื ื ื ืชืื ืื ืฉ-ANTLR ืืฉืชืืฉ ืืื ืืื ืืืืฆื ืืงืืืงืื. ื
ืงืืฆืื ืืืฆืืื ืืชืืจ Grammar.rule .dot. ืื ืืืงืืืง ืืื ืืงืืืง ืืฉืืื, ื
ืืืื lexer ื ืงืจืืื Grammar Lexer.rule .dot.
-ืึทืฆืคึผึธื ึธื ืฉื ืงืืืื
ืฆืืื ืงืืืื ืงืืืฅ ืืงืืืง; ืืืฉื, euc-jp.
ืืืจืืจืช ืืืื, ANTLR ืืืขื ืงืืฆื ืืงืืืง ืืืืฆืขืืช ืงืืืื UTF-8, ืืื ืืืื
ืงืืืื ืงืืืฅ ืชืืืื ื ืคืืฅ ืฉืืชืืจืืจ ื-ASCII ืขืืืจ ืชืืืื ืฉืืชืืืืื
ืืืื ืืื. ืื ืงืืืฅ ืืืงืืืง ืืื ืืื ื ืืจืืจืช ืืืืื ืฉื ืงืืืื ืขืืืจ ืืืงืื ืฉืื, ืืชื
ืฆืจืื ืืคืฉืจืืช ืื ืืื ืฉ-ANTLR ืืืื ืืคืจืฉ ืืจืืื ืงืืฆื ืืงืืืง. ืื ืื
ืืืฉืคืืข ืขื ืืงืื ืืื ืชืืื ืฉื ืืฆืจื, ืจืง ืขื ืืงืืืื ืฉื ืืืงืืืงืื
ืขืฆืื.
-ืคืืจืื-ืืืืขื ืคืึผืจืึธื
ืฆืืื ืกืื ืื ืคืื ืขืืืจ ืืืืขืืช ื-antlr, gnu, vs2005.
ANTLR ืืืืฆืจ ืืืืขืืช ืืืืจื ืืืืืขืืช ืฉืืืื ืืืืฆืขืืช ืชืื ืืืช ืืืกืคืจืืื
tool/resources/org/antlr/v4/tool/templates/messages/formats. ืืืจืืจืช ืืืื, ANTLR
ืืฉืชืืฉ ืืงืืืฅ antlr.stg (ืงืืืฆืช StringTemplate). ืืชื ืืืื ืืฉื ืืช ืืช ืื ื'gnu' ืื
'vs2005' ืืื ืฉ-ANTLR ืืืฆืืจ ืืืืขืืช ืืืชืืืืืช ื-Emacs ืื Visual Studio. ื
ืฆืืจ ืืฉืื ืืฉื X, ืฆืืจ ืืฉืื
org/antlr/v4/tool/templates/messages/formats/X ืืืฆื ืืืชื ื-CLASSPATH.
-ืืืืขืืช ืืจืืืืช
ืืฆื ืคืจืื ืืจืื ืืืฉืจ ืื ืืืื ืื ืขืืืจ ืฉืืืืืช ืืืืืจืืช.
-ืึทืึฒืึดืื
ืฆืืจ ืืืืื ืขืฅ ืื ืชื (ืืจืืจืช ืืืื).
-ืืื ืืืืื
ืื ืชืืฆืืจ ืืืืื ืื ืืชืื ืขืฅ.
-ืืืจื
ืฆืืจ ืืืงืจ ืืขืฅ ืื ืชื.
ANTLR ืืืื ืืืฆืืจ ืื ืืืืื ืื ืื ืืชืื ืขืฆืื ืืื ืืืงืจืื; ืืคืฉืจืืช ืื ื
-ืึทืึฒืึดืื ืืื ื ืกืืชืจืื ืื ืืช ืื.
-ืืื ืืืงืจ
ืื ืชืืฆืืจ ืืืงืจ ืืขืฅ ืื ืชื (ืืจืืจืช ืืืื).
-ืึฒืึดืืึธื ืฉื ืืืืื
ืฆืืื ืืืืื/ืืจืื ืฉืืืช ืขืืืจ ืืงืื ืฉื ืืฆืจ.
ืืฉืชืืฉ ืืืคืฉืจืืช ืื ืืื ืืฆืืื ืืืืื ืื ืืจืื ืฉืืืช ืขืืืจ ืงืืฆืื ืฉื ืืฆืจื ืขื ืืื ANTLR.
ืืืืืคืื, ืืชื ืืืื ืืืืกืืฃ ืคืขืืืช @header {...} ืื ืื ืงืืฉืจืช ืืช ืืืงืืืง ื-a
ืฉืคื ืกืคืฆืืคืืช. ืื ืืชื ืืฉืชืืฉ ืืืคืฉืจืืช ืื ืื-@header, ืืื ืฉืืืืชืจืช
ืืคืขืืื ืืื ื ืืืืื ืืคืจื ืืืืื ืืืจืช ืืงืื ืฉื ืืฆืจ ืืขืฉื ืืืช
ืืฉ ืฉื ืืื ืืื.
-ืึดืกึฐืืึนื
ืฆืืจ ืชืืืช ืืงืืฆืื.
ืืืงืื ืืืฆืืจ ืื ืชื ื/ืื ืืงืกืจ, ืฆืืจ ืจืฉืืื ืฉื ืชืืืช ืืงืืฆืื,
ืืื ืืื ืฉืืจื. ืืคืื ืืจืื ืืื ืชืืื ืื ืืงืืืง ืืื ืืื ืืืืฆืจ.
ืื ืฉืืืืฉื ืืื ืืืช ืืืื ืฉืฆืจืืืื ืืืขืช ืชืืืช ืืืงืืืง ืฉื ANTLR.
ืื ืืชื ืืฉืชืืฉ -ืื libdir ืขื -ืึดืกึฐืืึนื ืืืคืฉืจืืช ืืงืืืง tokenVocab=A, ืืื ื-
ืืชืืืช ืืืืืืช ืื ืืช ื ืชืื ืืกืคืจืืื.
-Xforce-atn ืืฉืชืืฉ ืืกืืืืืืืจ ATN ืขืืืจ ืื ืืชืืืืืช
-Xlog ืืจืืง ืืจืื ืืืืข ืจืืฉืื ื-antlr-timestamp.log
-ื =
ืืืืจ ืื ืชืขืงืืฃ ืืคืฉืจืืช ืืจืืช ืืืงืืืง.
ืืคืฉืจืืช ืื ืฉืืืืฉืืช ืืืฆืืจืช ืื ืชืืื ืืฉืคืืช ืฉืื ืืช ืืื
ืฉืื ืื ืืืงืืืง ืขืฆืื (ืขื --Dlanguage=CSharp ืืืืืื).
-ืฉืืืื
ืืชืืืืกื ืืืืืจืืช ืืื ืฉืืืืืช.
ืืืืง ืืืื ื ืืืื, ืืืืขืืช ืืืืจื ืฉื ANTLR ืขืืืืืช ืืืืฉืืจ ืืขืื ืืื. ืืคืขื ืืช ืื
ืืคืฉืจืืช ืืืชืืืืก ืืืืืจืืช ืืฉืืืืืช, ืื ืฉืืืจื ืืืื ANTLR ืืืืื ืขื ืืฉื
ืืืจื ืืืขืืคืช ืฉืืจืช ืืคืงืืื ืืืขืืจืจืช.
-XdbgST
ืืคืขื ืืช StringTemplate Visualizer ืืงืื ืฉื ืืฆืจ.
ืขืืืจ ืืื ืฉืืื ืื ืืขื ืืืฆืืจืช ืงืื, ืืคืฉืจืืช ืื ืืขืื ืืืื ืืืฆืื
ืืงืื ืฉื ืืฆืจ ืืืชืื ืืืช ืืืฉืืฉืืช ืืืฆืืจืช ืืงืื ืืื. ืื ืืขืืจืจ ืืช
ืืืื ืืืคืงื ืฉื StringTemplate.
-XdbgSTWait
ืืืชื ืืกืืืจืช STViz ืืคื ื ืฉืชืืฉืื.
-Xforce-atn
ืืฉืชืืฉ ืืกืืืืืืืจ ATN ืขืืืจ ืื ืืชืืืืืช.
ANTLR ืืืจื ืืื ืืื ื ืืืืืืช ืืกืืจืชืืืช ืืกืื "ืืชื ืืกืืืื" ืืืืืช ืืืคืฉืจ
(ืืกืืืื ืืื ืฉื ืืื ืงืืืื ืืกืคืืง ืืื ืืืืืื ืืื ืื ืืืืืคืืช ื-a
ืึทืึฐืึธืึธื). ืืืคืืช ืืคืืื ืืช ืืืืืืืช ืืคืฉืืืืช ืืืื ืืชืื ืื ืื ืื ื-LL(*) ืืืืคืืืื,
ืืฉืชืืฉ ืืืคืฉืจืืช ืื.
-Xlog ืืจืืง ืืจืื ืืืืข ืจืืฉืื ืื antlr-timestamp.log.
ืืคืฉืจืืช ืื ืืืฆืจืช ืงืืืฅ ืืืื ืืืืื ืืจืื ืืืืขืืช ืืืืข ื-ANTLR
ืืคื ืฉืืื ืืขืื ืืช ืืืงืืืง ืฉืื. ืื ืชืจืฆื ืืจืืืช ืืืฆื ANTLR ืืชืจืื ืืช ืฉืื
ืืืืื ืจืงืืจืกืืืืื ืฉืืืื, ืืคืขื ืืช ืืืคืฉืจืืช ืืื ืืืคืฉ ืืงืืืฅ ืืืืื ืฉื ืืฆืจ.
ืืฉืชืืฉ ื-antlr4 ืืืื ืืจื ื ืืืืฆืขืืช ืฉืืจืืชื onworks.net