CommonRegexParser class
- Extends
-
Parser
생성자
| Common |
속성
상속된 속성
| atn | 인식기에서 예측에 사용하는 serializedATN 가져옵니다. |
| build |
구문 분석 중에 <xref:ParserRuleContext> 개체를 추적하고 구문 분석 트리를 형성할 수 있도록 <xref:ParserRuleContext%23children> 목록을 사용하여 개체를 연결합니다. 시작 규칙에서 반환된 <xref:ParserRuleContext> 구문 분석 트리의 루트를 나타냅니다. 구문 분석 트리를 작성하지 않는 경우 규칙 컨텍스트는 위쪽만 가리킵니다. 규칙이 종료되면 컨텍스트를 반환하지만 아무도 참조를 보유하지 않으면 가비지 수집됩니다. 그것은 위쪽을 가리키지만 아무도 그것을 가리키지 않습니다. 구문 분석 트리를 빌드할 때 이러한 모든 컨텍스트를 <xref:ParserRuleContext%23children> 목록에 추가합니다. 컨텍스트는 가비지 수집에 대한 후보가 아닙니다. |
| context | |
| current |
일치는 연결된 토큰 참조에 대한 레이블에 삽입되는 현재 입력 기호를 반환해야 합니다. 예: x=ID입니다. |
| EOF | |
| error |
|
| input |
토큰 스트림을 설정하고 파서 다시 설정합니다. |
| interpreter | 인식기에서 예측을 위해 사용하는 ATN 인터프리터를 설정합니다. |
| is |
|
| is |
구문 분석 중에 규칙 항목 및 종료 이벤트 및 토큰 일치를 수신 대기하는 데 유용한 경우도 있습니다. 이는 빠르고 더러운 디버깅을 위한 것입니다. |
| number |
구문 분석 중에 보고된 구문 오류 수를 가져옵니다. 이 값은 <xref:%23notifyErrorListeners> 호출될 때마다 증가합니다. #notifyErrorListeners 참조 |
| parse |
|
| precedence | 최상위 우선 순위 규칙의 우선 순위 수준을 가져옵니다. |
| rule |
|
| source |
|
| state | 인식기가 전달된 ATN 상태와 일치하는 내부 상태를 변경했음을 나타냅니다. 이렇게 하면 파서가 진행되면서 ATN에 있는 위치를 항상 알 수 있습니다. 규칙 컨텍스트 개체는 호출 규칙의 스택을 볼 수 있는 스택을 형성합니다. 이를 결합하면 완전한 ATN 구성 정보가 있습니다. |
| token |
메서드
상속된 메서드
| action(Rule |
|
| add |
|
| add |
구문 분석 프로세스 중에 이벤트를 수신하도록 다음과 같은 특정 예외를 제외하고 수신기 이벤트에 대한 호출은 결정적 . 즉, 동일한 입력의 경우 수신기 메서드에 대한 호출은 동일합니다.
|
| compile |
트리 패턴을 가져오는 기본 메서드입니다. 예를 들어 샘플 사용은 다음과 같습니다.
|
| compile |
[int)](xref:%23compileParseTreePattern(문자열%2C)와 동일하지만 이 파서에서 추론하지 않고 CommonRegexLexer 지정합니다. |
| consume() |
현재 기호사용하고 반환합니다.
예를 들어
파서가 오류 복구 모드가 아닌 경우 사용된 기호는 <xref:ParserRuleContext%23addChild(TerminalNode)>사용하여 구문 분석 트리에 추가되고 모든 구문 분석 수신기에서 <xref:ParseTreeListener%23visitTerminal> 호출됩니다. 파서 오류 복구 모드에서 경우 사용된 기호는 [Token)](xref:%23createErrorNode(ParserRuleContext%2C)을 사용하여 구문 분석 트리에 추가된 다음 <xref:ParserRuleContext%23addErrorNode(ErrorNode)><xref:ParseTreeListener%23visitErrorNode> 구문 분석 수신기에서 호출됩니다. |
| create |
부모와 연결된 토큰이 지정된 오류 노드를 만드는 방법입니다. 일반적으로 만들 오류 노드는 부모의 함수가 아닙니다. |
| create |
부모와 연결된 토큰 리프 노드를 만드는 방법입니다. 일반적으로 만들 터미널 노드는 부모의 함수가 아닙니다. |
| dumpDFA() | 디버깅 및 기타 용도로 사용됩니다. |
| enter |
|
| enter |
|
| enter |
|
| enter |
규칙을 입력할 때 생성된 파서에 의해 항상 호출됩니다. 액세스 필드는 현재 컨텍스트를 가져올 <xref:%23_ctx> 있습니다. |
| exit |
|
| get |
바이패스 대안이 있는 ATN은 만드는 데 비용이 많이 들기 때문에 지연적으로 만듭니다.
현재 파서가 |
| get |
디버깅 및 기타 용도로 사용됩니다. |
| get |
일반적으로 줄/문자 위치 정보인 오류 헤더란? |
| get |
|
| get |
|
| get |
각각 <xref:%23getState> 및 <xref:%23getContext>지정된 대로 현재 파서 상태 및 컨텍스트를 따를 수 있는 입력 기호 집합을 계산합니다. ATN#getExpectedTokens(int, RuleContext) 참조 |
| get |
|
| get |
|
| get |
|
| get |
규칙의 인덱스(예: |
| get |
규칙 이름에서 규칙 인덱스로 맵을 가져옵니다. XPath 및 트리 패턴 컴파일에 사용됩니다. |
| get |
반환 목록<문자열은 현재 규칙에 대한 호출로 이어지는 파서 인스턴스의 규칙 이름>. ATN에서 규칙이 호출되는 위치의 파일/줄 정보와 같은 자세한 정보를 원하는 경우 재정의할 수 있습니다. 오류 메시지에 매우 유용합니다. |
| get |
|
| get |
토큰 이름에서 토큰 형식으로 맵을 가져옵니다. XPath 및 트리 패턴 컴파일에 사용됩니다. |
| in |
|
| is |
|
| match(number) | 현재 입력 기호를 |
| match |
현재 입력 기호를 와일드카드로 일치합니다. 기호 형식이 일치하면(즉, 값이 0보다 큰 경우) <xref:ANTLRErrorStrategy%23reportMatch> 및 <xref:%23consume> 호출되어 일치 프로세스를 완료합니다.
기호 형식이 일치하지 않으면 현재 오류 전략에서 <xref:ANTLRErrorStrategy%23recoverInline> 호출되어 복구를 시도합니다.
<xref:%23getBuildParseTree>
|
| notify |
|
| notify |
|
| precpred(Rule |
|
| push |
<xref:%23enterRule> 같지만 재귀 규칙에 대한 것입니다. 현재 컨텍스트를 들어오는 localctx의 자식으로 만듭니다. |
| remove |
|
| remove |
|
| remove |
구문 분석 수신기 목록에서 #addParseListener 참조 |
| remove |
모든 구문 분석 수신기를 제거합니다. #addParseListener 참조 |
| reset() | 파서의 상태 다시 설정 |
| reset(boolean) | |
| sempred(Rule |
|
| set |
|
| unroll |
생성자 세부 정보
CommonRegexParser(TokenStream)
new CommonRegexParser(input: TokenStream)
매개 변수
- input
-
TokenStream
속성 세부 정보
ALC
public static ALC: 44 = 44
속성 값
44
Ampersand
public static Ampersand: 43 = 43
속성 값
43
AUC
public static AUC: 70 = 70
속성 값
70
Backslash
public static Backslash: 10 = 10
속성 값
10
BellChar
public static BellChar: 3 = 3
속성 값
3
BLC
public static BLC: 45 = 45
속성 값
45
BlockQuoted
public static BlockQuoted: 2 = 2
속성 값
2
BUC
public static BUC: 71 = 71
속성 값
71
Caret
public static Caret: 23 = 23
속성 값
23
CarriageReturn
public static CarriageReturn: 8 = 8
속성 값
8
CharacterClassEnd
public static CharacterClassEnd: 22 = 22
속성 값
22
CharacterClassStart
public static CharacterClassStart: 21 = 21
속성 값
21
CharWithoutProperty
public static CharWithoutProperty: 16 = 16
속성 값
16
CharWithProperty
public static CharWithProperty: 15 = 15
속성 값
15
CLC
public static CLC: 46 = 46
속성 값
46
CloseBrace
public static CloseBrace: 29 = 29
속성 값
29
CloseParen
public static CloseParen: 34 = 34
속성 값
34
Colon
public static Colon: 39 = 39
속성 값
39
Comma
public static Comma: 30 = 30
속성 값
30
ControlChar
public static ControlChar: 4 = 4
속성 값
4
CUC
public static CUC: 72 = 72
속성 값
72
D0
public static D0: 105 = 105
속성 값
105
D1
public static D1: 96 = 96
속성 값
96
D2
public static D2: 97 = 97
속성 값
97
D3
public static D3: 98 = 98
속성 값
98
D4
public static D4: 99 = 99
속성 값
99
D5
public static D5: 100 = 100
속성 값
100
D6
public static D6: 101 = 101
속성 값
101
D7
public static D7: 102 = 102
속성 값
102
D8
public static D8: 103 = 103
속성 값
103
D9
public static D9: 104 = 104
속성 값
104
DecimalDigit
public static DecimalDigit: 13 = 13
속성 값
13
DLC
public static DLC: 47 = 47
속성 값
47
Dot
public static Dot: 12 = 12
속성 값
12
DUC
public static DUC: 73 = 73
속성 값
73
ELC
public static ELC: 48 = 48
속성 값
48
EndOfSubject
public static EndOfSubject: 31 = 31
속성 값
31
Equals
public static Equals: 41 = 41
속성 값
41
EscapeChar
public static EscapeChar: 5 = 5
속성 값
5
EUC
public static EUC: 74 = 74
속성 값
74
Exclamation
public static Exclamation: 42 = 42
속성 값
42
FLC
public static FLC: 49 = 49
속성 값
49
FormFeed
public static FormFeed: 6 = 6
속성 값
6
FUC
public static FUC: 75 = 75
속성 값
75
GLC
public static GLC: 50 = 50
속성 값
50
grammarFileName
string grammarFileName
속성 값
string
GreaterThan
public static GreaterThan: 36 = 36
속성 값
36
GUC
public static GUC: 76 = 76
속성 값
76
Hash
public static Hash: 40 = 40
속성 값
40
HexChar
public static HexChar: 11 = 11
속성 값
11
HLC
public static HLC: 51 = 51
속성 값
51
HUC
public static HUC: 77 = 77
속성 값
77
Hyphen
public static Hyphen: 24 = 24
속성 값
24
ILC
public static ILC: 52 = 52
속성 값
52
IUC
public static IUC: 78 = 78
속성 값
78
JLC
public static JLC: 53 = 53
속성 값
53
JUC
public static JUC: 79 = 79
속성 값
79
KLC
public static KLC: 54 = 54
속성 값
54
KUC
public static KUC: 80 = 80
속성 값
80
LessThan
public static LessThan: 35 = 35
속성 값
35
LLC
public static LLC: 55 = 55
속성 값
55
LUC
public static LUC: 81 = 81
속성 값
81
MLC
public static MLC: 56 = 56
속성 값
56
MUC
public static MUC: 82 = 82
속성 값
82
NewLine
public static NewLine: 7 = 7
속성 값
7
NLC
public static NLC: 57 = 57
속성 값
57
NotDecimalDigit
public static NotDecimalDigit: 14 = 14
속성 값
14
NotWhiteSpace
public static NotWhiteSpace: 18 = 18
속성 값
18
NotWordChar
public static NotWordChar: 20 = 20
속성 값
20
NUC
public static NUC: 83 = 83
속성 값
83
OLC
public static OLC: 58 = 58
속성 값
58
OpenBrace
public static OpenBrace: 28 = 28
속성 값
28
OpenParen
public static OpenParen: 33 = 33
속성 값
33
OtherChar
public static OtherChar: 106 = 106
속성 값
106
OUC
public static OUC: 84 = 84
속성 값
84
Pipe
public static Pipe: 32 = 32
속성 값
32
PLC
public static PLC: 59 = 59
속성 값
59
Plus
public static Plus: 26 = 26
속성 값
26
PUC
public static PUC: 85 = 85
속성 값
85
QLC
public static QLC: 60 = 60
속성 값
60
QUC
public static QUC: 86 = 86
속성 값
86
QuestionMark
public static QuestionMark: 25 = 25
속성 값
25
Quoted
public static Quoted: 1 = 1
속성 값
1
RLC
public static RLC: 61 = 61
속성 값
61
RUC
public static RUC: 87 = 87
속성 값
87
ruleNames
public static ruleNames: string[] = [
"parse", "alternation", "expr", "element", "quantifier", "quantifier_type",
"character_class", "capture", "non_capture", "option", "option_flag",
"atom", "cc_atom", "shared_atom", "literal", "cc_literal", "shared_literal",
"number", "octal_char", "octal_digit", "digits", "digit", "name", "alpha_nums",
"non_close_parens", "non_close_paren", "letter",
]
속성 값
string[]
ruleNames
string[] ruleNames
속성 값
string[]
RULE_alpha_nums
public static RULE_alpha_nums: 23 = 23
속성 값
23
RULE_alternation
public static RULE_alternation: 1 = 1
속성 값
1
RULE_atom
public static RULE_atom: 11 = 11
속성 값
11
RULE_capture
public static RULE_capture: 7 = 7
속성 값
7
RULE_cc_atom
public static RULE_cc_atom: 12 = 12
속성 값
12
RULE_cc_literal
public static RULE_cc_literal: 15 = 15
속성 값
15
RULE_character_class
public static RULE_character_class: 6 = 6
속성 값
6
RULE_digit
public static RULE_digit: 21 = 21
속성 값
21
RULE_digits
public static RULE_digits: 20 = 20
속성 값
20
RULE_element
public static RULE_element: 3 = 3
속성 값
3
RULE_expr
public static RULE_expr: 2 = 2
속성 값
2
RULE_letter
public static RULE_letter: 26 = 26
속성 값
26
RULE_literal
public static RULE_literal: 14 = 14
속성 값
14
RULE_name
public static RULE_name: 22 = 22
속성 값
22
RULE_non_capture
public static RULE_non_capture: 8 = 8
속성 값
8
RULE_non_close_paren
public static RULE_non_close_paren: 25 = 25
속성 값
25
RULE_non_close_parens
public static RULE_non_close_parens: 24 = 24
속성 값
24
RULE_number
public static RULE_number: 17 = 17
속성 값
17
RULE_octal_char
public static RULE_octal_char: 18 = 18
속성 값
18
RULE_octal_digit
public static RULE_octal_digit: 19 = 19
속성 값
19
RULE_option
public static RULE_option: 9 = 9
속성 값
9
RULE_option_flag
public static RULE_option_flag: 10 = 10
속성 값
10
RULE_parse
public static RULE_parse: 0 = 0
속성 값
0
RULE_quantifier
public static RULE_quantifier: 4 = 4
속성 값
4
RULE_quantifier_type
public static RULE_quantifier_type: 5 = 5
속성 값
5
RULE_shared_atom
public static RULE_shared_atom: 13 = 13
속성 값
13
RULE_shared_literal
public static RULE_shared_literal: 16 = 16
속성 값
16
serializedATN
string serializedATN
속성 값
string
SingleQuote
public static SingleQuote: 37 = 37
속성 값
37
SLC
public static SLC: 62 = 62
속성 값
62
Star
public static Star: 27 = 27
속성 값
27
SUC
public static SUC: 88 = 88
속성 값
88
Tab
public static Tab: 9 = 9
속성 값
9
TLC
public static TLC: 63 = 63
속성 값
63
TUC
public static TUC: 89 = 89
속성 값
89
ULC
public static ULC: 64 = 64
속성 값
64
Underscore
public static Underscore: 38 = 38
속성 값
38
UUC
public static UUC: 90 = 90
속성 값
90
VLC
public static VLC: 65 = 65
속성 값
65
VOCABULARY
public static VOCABULARY: Vocabulary = new VocabularyImpl(CommonRegexParser._LITERAL_NAMES, CommonRegexParser._SYMBOLIC_NAMES, [])
속성 값
Vocabulary
vocabulary
Vocabulary vocabulary
속성 값
Vocabulary
VUC
public static VUC: 91 = 91
속성 값
91
WhiteSpace
public static WhiteSpace: 17 = 17
속성 값
17
WLC
public static WLC: 66 = 66
속성 값
66
WordChar
public static WordChar: 19 = 19
속성 값
19
WUC
public static WUC: 92 = 92
속성 값
92
XLC
public static XLC: 67 = 67
속성 값
67
XUC
public static XUC: 93 = 93
속성 값
93
YLC
public static YLC: 68 = 68
속성 값
68
YUC
public static YUC: 94 = 94
속성 값
94
ZLC
public static ZLC: 69 = 69
속성 값
69
ZUC
public static ZUC: 95 = 95
속성 값
95
상속된 속성 세부 정보
atn
buildParseTree
구문 분석 중에 <xref:ParserRuleContext> 개체를 추적하고 구문 분석 트리를 형성할 수 있도록 <xref:ParserRuleContext%23children> 목록을 사용하여 개체를 연결합니다. 시작 규칙에서 반환된 <xref:ParserRuleContext> 구문 분석 트리의 루트를 나타냅니다. 구문 분석 트리를 작성하지 않는 경우 규칙 컨텍스트는 위쪽만 가리킵니다. 규칙이 종료되면 컨텍스트를 반환하지만 아무도 참조를 보유하지 않으면 가비지 수집됩니다. 그것은 위쪽을 가리키지만 아무도 그것을 가리키지 않습니다.
구문 분석 트리를 빌드할 때 이러한 모든 컨텍스트를 <xref:ParserRuleContext%23children> 목록에 추가합니다. 컨텍스트는 가비지 수집에 대한 후보가 아닙니다.
buildParseTree: boolean
속성 값
boolean
Parser.buildParseTree에서 상속된
context
context: ParserRuleContext
속성 값
ParserRuleContext
Parser.context에서 상속된
currentToken
일치는 연결된 토큰 참조에 대한 레이블에 삽입되는 현재 입력 기호를 반환해야 합니다. 예: x=ID입니다.
currentToken: Token
속성 값
Token
Parser.currentToken에서 상속된
EOF
static EOF: number
속성 값
number
Recognizer.EOF에서 상속된
errorHandler
errorHandler: ANTLRErrorStrategy
속성 값
ANTLRErrorStrategy
Parser.errorHandler에서 상속된
inputStream
토큰 스트림을 설정하고 파서 다시 설정합니다.
inputStream: TokenStream
속성 값
TokenStream
Parser.inputStream에서 상속된
interpreter
인식기에서 예측을 위해 사용하는 ATN 인터프리터를 설정합니다.
interpreter: ParserATNSimulator
속성 값
ParserATNSimulator
Recognizer.interpreter에서 상속된
isMatchedEOF
isMatchedEOF: boolean
속성 값
boolean
Parser.isMatchedEOF에서 상속된
isTrace
구문 분석 중에 규칙 항목 및 종료 이벤트 및 토큰 일치를 수신 대기하는 데 유용한 경우도 있습니다. 이는 빠르고 더러운 디버깅을 위한 것입니다.
isTrace: boolean
속성 값
boolean
Parser.isTrace에서 상속된
numberOfSyntaxErrors
구문 분석 중에 보고된 구문 오류 수를 가져옵니다. 이 값은 <xref:%23notifyErrorListeners> 호출될 때마다 증가합니다.
#notifyErrorListeners 참조
numberOfSyntaxErrors: number
속성 값
number
Parser.numberOfSyntaxErrors에서 상속된
parseInfo
parseInfo: Promise<ParseInfo | undefined>
속성 값
Promise<ParseInfo | undefined>
Parser.parseInfo에서 상속된
precedence
최상위 우선 순위 규칙의 우선 순위 수준을 가져옵니다.
precedence: number
속성 값
number
Parser.precedence에서 상속된
ruleContext
ruleContext: ParserRuleContext
속성 값
ParserRuleContext
Parser.ruleContext에서 상속된
sourceName
sourceName: string
속성 값
string
Parser.sourceName에서 상속된
state
인식기가 전달된 ATN 상태와 일치하는 내부 상태를 변경했음을 나타냅니다. 이렇게 하면 파서가 진행되면서 ATN에 있는 위치를 항상 알 수 있습니다. 규칙 컨텍스트 개체는 호출 규칙의 스택을 볼 수 있는 스택을 형성합니다. 이를 결합하면 완전한 ATN 구성 정보가 있습니다.
state: number
속성 값
number
Recognizer.state에서 상속된
tokenFactory
tokenFactory: TokenFactory
속성 값
TokenFactory
Parser.tokenFactory에서 상속된
메서드 세부 정보
alpha_nums()
alternation()
atom()
capture()
cc_atom()
cc_literal()
character_class()
digit()
digits()
element()
expr()
letter()
literal()
name()
non_capture()
non_close_paren()
non_close_parens()
number()
octal_char()
octal_digit()
option()
option_flag()
parse()
quantifier()
quantifier_type()
shared_atom()
shared_literal()
상속된 메서드 세부 정보
action(RuleContext | undefined, number, number)
function action(_localctx: RuleContext | undefined, ruleIndex: number, actionIndex: number)
매개 변수
- _localctx
-
RuleContext | undefined
- ruleIndex
-
number
- actionIndex
-
number
Recognizer.action에서 상속된
addErrorListener(ANTLRErrorListener<Token>)
function addErrorListener(listener: ANTLRErrorListener<Token>)
매개 변수
- listener
-
ANTLRErrorListener<Token>
Recognizer.addErrorListener에서 상속된
addParseListener(ParseTreeListener)
구문 분석 프로세스 중에 이벤트를 수신하도록 listener 등록합니다.
출력 유지 문법 변환(왼쪽 재귀 제거, 자동화된 왼쪽 팩터링 및 최적화된 코드 생성 포함)을 지원하기 위해 구문 분석 중 수신기 메서드에 대한 호출은 구문 분석이 완료된 후 사용되는 <xref:ParseTreeWalker%23DEFAULT> 호출과 크게 다를 수 있습니다. 특히 규칙 입력 및 종료 이벤트는 구문 분석 중에 파서 뒤와 다른 순서로 발생할 수 있습니다. 또한 특정 규칙 항목 메서드에 대한 호출은 생략할 수 있습니다.
다음과 같은 특정 예외를 제외하고 수신기 이벤트에 대한 호출은 결정적 . 즉, 동일한 입력의 경우 수신기 메서드에 대한 호출은 동일합니다.
- 코드를 생성하는 데 사용되는 문법을 변경하면 수신기 호출의 동작이 변경됩니다.
- 파서 생성 시 ANTLR 4에 전달된 명령줄 옵션을 변경하면 수신기 호출의 동작이 변경될 수 있습니다.
- 파서 생성에 사용되는 ANTLR 도구의 버전을 변경하면 수신기 호출의 동작이 변경됩니다.
function addParseListener(listener: ParseTreeListener)
매개 변수
- listener
-
ParseTreeListener
추가할 수신기
Parser.addParseListener에서 상속됨
compileParseTreePattern(string, number)
트리 패턴을 가져오는 기본 메서드입니다. 예를 들어 샘플 사용은 다음과 같습니다.
let t: ParseTree = parser.expr();
let p: ParseTreePattern = await parser.compileParseTreePattern("<ID>+0", MyParser.RULE_expr);
let m: ParseTreeMatch = p.match(t);
let id: string = m.get("ID");
function compileParseTreePattern(pattern: string, patternRuleIndex: number): Promise<ParseTreePattern>
매개 변수
- pattern
-
string
- patternRuleIndex
-
number
반환
Promise<ParseTreePattern>
Parser.compileParseTreePattern에서 상속된
compileParseTreePattern(string, number, Lexer)
[int)](xref:%23compileParseTreePattern(문자열%2C)와 동일하지만 이 파서에서 추론하지 않고 CommonRegexLexer 지정합니다.
function compileParseTreePattern(pattern: string, patternRuleIndex: number, lexer?: Lexer): Promise<ParseTreePattern>
매개 변수
- pattern
-
string
- patternRuleIndex
-
number
- lexer
-
Lexer
반환
Promise<ParseTreePattern>
Parser.compileParseTreePattern에서 상속된
consume()
현재 기호사용하고 반환합니다.
예를 들어 A 현재 lookahead 기호인 다음 입력이 있는 경우 이 함수는 커서를 B 이동하고 A반환합니다.
A B
^
파서가 오류 복구 모드가 아닌 경우 사용된 기호는 <xref:ParserRuleContext%23addChild(TerminalNode)>사용하여 구문 분석 트리에 추가되고 모든 구문 분석 수신기에서 <xref:ParseTreeListener%23visitTerminal> 호출됩니다. 파서 오류 복구 모드에서 경우 사용된 기호는 [Token)](xref:%23createErrorNode(ParserRuleContext%2C)을 사용하여 구문 분석 트리에 추가된 다음 <xref:ParserRuleContext%23addErrorNode(ErrorNode)><xref:ParseTreeListener%23visitErrorNode> 구문 분석 수신기에서 호출됩니다.
function consume(): Token
반환
Token
Parser.consume에서 상속된
createErrorNode(ParserRuleContext, Token)
부모와 연결된 토큰이 지정된 오류 노드를 만드는 방법입니다. 일반적으로 만들 오류 노드는 부모의 함수가 아닙니다.
function createErrorNode(parent: ParserRuleContext, t: Token): ErrorNode
매개 변수
- parent
-
ParserRuleContext
- t
-
Token
반환
ErrorNode
Parser.createErrorNode에서 상속된
createTerminalNode(ParserRuleContext, Token)
부모와 연결된 토큰 리프 노드를 만드는 방법입니다. 일반적으로 만들 터미널 노드는 부모의 함수가 아닙니다.
function createTerminalNode(parent: ParserRuleContext, t: Token): TerminalNode
매개 변수
- parent
-
ParserRuleContext
- t
-
Token
반환
TerminalNode
Parser.createTerminalNode에서 상속됨
dumpDFA()
디버깅 및 기타 용도로 사용됩니다.
function dumpDFA()
Parser.dumpDFA에서 상속된
enterLeftFactoredRule(ParserRuleContext, number, number)
function enterLeftFactoredRule(localctx: ParserRuleContext, state: number, ruleIndex: number)
매개 변수
- localctx
-
ParserRuleContext
- state
-
number
- ruleIndex
-
number
Parser.enterLeftFactoredRule에서 상속된
enterOuterAlt(ParserRuleContext, number)
function enterOuterAlt(localctx: ParserRuleContext, altNum: number)
매개 변수
- localctx
-
ParserRuleContext
- altNum
-
number
Parser.enterOuterAlt에서 상속된
enterRecursionRule(ParserRuleContext, number, number, number)
function enterRecursionRule(localctx: ParserRuleContext, state: number, ruleIndex: number, precedence: number)
매개 변수
- localctx
-
ParserRuleContext
- state
-
number
- ruleIndex
-
number
- precedence
-
number
Parser.enterRecursionRule에서 상속된
enterRule(ParserRuleContext, number, number)
규칙을 입력할 때 생성된 파서에 의해 항상 호출됩니다. 액세스 필드는 현재 컨텍스트를 가져올 <xref:%23_ctx> 있습니다.
function enterRule(localctx: ParserRuleContext, state: number, ruleIndex: number)
매개 변수
- localctx
-
ParserRuleContext
- state
-
number
- ruleIndex
-
number
Parser.enterRule에서 상속된
exitRule()
function exitRule()
Parser.exitRule에서 상속된
getATNWithBypassAlts()
바이패스 대안이 있는 ATN은 만드는 데 비용이 많이 들기 때문에 지연적으로 만듭니다.
현재 파서가 serializedATN 속성을 구현하지 않으면 @입니다.
function getATNWithBypassAlts(): ATN
반환
ATN
Parser.getATNWithBypassAlts에서 상속된
getDFAStrings()
디버깅 및 기타 용도로 사용됩니다.
function getDFAStrings(): string[]
반환
string[]
Parser.getDFAStrings에서 상속된
getErrorHeader(RecognitionException)
일반적으로 줄/문자 위치 정보인 오류 헤더란?
function getErrorHeader(e: RecognitionException): string
매개 변수
- e
-
RecognitionException
반환
string
Recognizer.getErrorHeader에서 상속된
getErrorListenerDispatch()
function getErrorListenerDispatch(): ParserErrorListener
반환
ParserErrorListener
Parser.getErrorListenerDispatch에서 상속된
getErrorListeners()
function getErrorListeners(): Array<ANTLRErrorListener<Token>>
반환
Array<ANTLRErrorListener<Token>>
Recognizer.getErrorListeners에서 상속된
getExpectedTokens()
각각 <xref:%23getState> 및 <xref:%23getContext>지정된 대로 현재 파서 상태 및 컨텍스트를 따를 수 있는 입력 기호 집합을 계산합니다.
ATN#getExpectedTokens(int, RuleContext) 참조
function getExpectedTokens(): IntervalSet
반환
IntervalSet
Parser.getExpectedTokens에서 상속된
getExpectedTokensWithinCurrentRule()
function getExpectedTokensWithinCurrentRule(): IntervalSet
반환
IntervalSet
Parser.getExpectedTokensWithinCurrentRule에서 상속된
getInvokingContext(number)
function getInvokingContext(ruleIndex: number): ParserRuleContext | undefined
매개 변수
- ruleIndex
-
number
반환
ParserRuleContext | undefined
Parser.getInvokingContext에서 상속된
getParseListeners()
function getParseListeners(): ParseTreeListener[]
반환
ParseTreeListener[]
Parser.getParseListeners에서 상속됨
getRuleIndex(string)
규칙의 인덱스(예: RULE_ruleName 필드)를 얻거나 찾을 수 없는 경우 -1.
function getRuleIndex(ruleName: string): number
매개 변수
- ruleName
-
string
반환
number
Parser.getRuleIndex에서 상속된
getRuleIndexMap()
규칙 이름에서 규칙 인덱스로 맵을 가져옵니다. XPath 및 트리 패턴 컴파일에 사용됩니다.
function getRuleIndexMap(): ReadonlyMap<string, number>
반환
ReadonlyMap<string, number>
Recognizer.getRuleIndexMap에서 상속된
getRuleInvocationStack(RuleContext)
반환 목록<문자열은 현재 규칙에 대한 호출로 이어지는 파서 인스턴스의 규칙 이름>. ATN에서 규칙이 호출되는 위치의 파일/줄 정보와 같은 자세한 정보를 원하는 경우 재정의할 수 있습니다. 오류 메시지에 매우 유용합니다.
function getRuleInvocationStack(ctx?: RuleContext): string[]
매개 변수
- ctx
-
RuleContext
반환
string[]
Parser.getRuleInvocationStack에서 상속된
getTokenType(string)
function getTokenType(tokenName: string): number
매개 변수
- tokenName
-
string
반환
number
Recognizer.getTokenType에서 상속된
getTokenTypeMap()
토큰 이름에서 토큰 형식으로 맵을 가져옵니다. XPath 및 트리 패턴 컴파일에 사용됩니다.
function getTokenTypeMap(): ReadonlyMap<string, number>
반환
ReadonlyMap<string, number>
Recognizer.getTokenTypeMap에서 상속된
inContext(string)
function inContext(context: string): boolean
매개 변수
- context
-
string
반환
boolean
Parser.inContext에서 상속됨
isExpectedToken(number)
symbol ATN의 현재 상태를 따를 수 있는지 여부를 확인합니다. 이 메서드의 동작은 다음과 동일하지만 전체 컨텍스트 구분 팔로우 집합을 명시적으로 생성할 필요가 없도록 구현됩니다.
return getExpectedTokens().contains(symbol);
function isExpectedToken(symbol: number): boolean
매개 변수
- symbol
-
number
확인할 기호 형식
반환
boolean
symbol ATN의 현재 상태를 따를 수 있으면 true, 그렇지 않으면 false.
Parser.isExpectedToken에서 상속됨
match(number)
현재 입력 기호를 ttype일치합니다. 기호 형식이 일치하면 <xref:ANTLRErrorStrategy%23reportMatch> 및 <xref:%23consume> 호출되어 일치 프로세스를 완료합니다.
기호 형식이 일치하지 않으면 현재 오류 전략에서 <xref:ANTLRErrorStrategy%23recoverInline> 호출되어 복구를 시도합니다.
<xref:%23getBuildParseTree>
true
<xref:ANTLRErrorStrategy%23recoverInline> 반환된 기호의 토큰 인덱스가 -1이면 [Token)](xref:%23createErrorNode(ParserRuleContext%2C)을 호출하여 구문 분석 트리에 기호가 추가된 다음 <xref:ParserRuleContext%23addErrorNode(ErrorNode)>.
function match(ttype: number): Token
매개 변수
- ttype
-
number
일치시킬 토큰 형식
반환
Token
현재 입력 기호가 ttype 일치하지 않고 오류 전략이 일치하지 않는 기호에서 복구할 수 없는 경우 일치하는 기호 @
Parser.match에서 상속된
matchWildcard()
현재 입력 기호를 와일드카드로 일치합니다. 기호 형식이 일치하면(즉, 값이 0보다 큰 경우) <xref:ANTLRErrorStrategy%23reportMatch> 및 <xref:%23consume> 호출되어 일치 프로세스를 완료합니다.
기호 형식이 일치하지 않으면 현재 오류 전략에서 <xref:ANTLRErrorStrategy%23recoverInline> 호출되어 복구를 시도합니다.
<xref:%23getBuildParseTree>
true
<xref:ANTLRErrorStrategy%23recoverInline> 반환된 기호의 토큰 인덱스가 -1이면 [Token)](xref:Parser%23createErrorNode(ParserRuleContext%2C)을 호출하여 구문 분석 트리에 기호가 추가된 다음 <xref:ParserRuleContext%23addErrorNode(ErrorNode)>.
function matchWildcard(): Token
반환
Token
현재 입력 기호가 와일드카드와 일치하지 않고 오류 전략이 일치하지 않는 기호에서 복구할 수 없는 경우 일치하는 기호 @
Parser.matchWildcard에서 상속된
notifyErrorListeners(string)
function notifyErrorListeners(msg: string)
매개 변수
- msg
-
string
Parser.notifyErrorListeners에서 상속됨
notifyErrorListeners(string, Token | null, RecognitionException | undefined)
function notifyErrorListeners(msg: string, offendingToken: Token | null, e: RecognitionException | undefined)
매개 변수
- msg
-
string
- offendingToken
-
Token | null
- e
-
RecognitionException | undefined
Parser.notifyErrorListeners에서 상속됨
precpred(RuleContext, number)
function precpred(localctx: RuleContext, precedence: number): boolean
매개 변수
- localctx
-
RuleContext
- precedence
-
number
반환
boolean
Parser.precpred에서 상속된
pushNewRecursionContext(ParserRuleContext, number, number)
<xref:%23enterRule> 같지만 재귀 규칙에 대한 것입니다. 현재 컨텍스트를 들어오는 localctx의 자식으로 만듭니다.
function pushNewRecursionContext(localctx: ParserRuleContext, state: number, ruleIndex: number)
매개 변수
- localctx
-
ParserRuleContext
- state
-
number
- ruleIndex
-
number
Parser.pushNewRecursionContext에서 상속됨
removeErrorListener(ANTLRErrorListener<Token>)
function removeErrorListener(listener: ANTLRErrorListener<Token>)
매개 변수
- listener
-
ANTLRErrorListener<Token>
Recognizer.removeErrorListener에서 상속된
removeErrorListeners()
function removeErrorListeners()
Recognizer.removeErrorListeners에서 상속된
removeParseListener(ParseTreeListener)
구문 분석 수신기 목록에서 listener 제거합니다.
listener
undefined 또는 구문 분석 수신기로 추가되지 않은 경우 이 메서드는 아무 작업도 수행하지 않습니다.
#addParseListener 참조
function removeParseListener(listener: ParseTreeListener)
매개 변수
- listener
-
ParseTreeListener
제거할 수신기
Parser.removeParseListener에서 상속된
removeParseListeners()
모든 구문 분석 수신기를 제거합니다.
#addParseListener 참조
function removeParseListeners()
Parser.removeParseListeners에서 상속된
reset()
파서의 상태 다시 설정
function reset()
Parser.reset에서 상속된
reset(boolean)
function reset(resetInput: boolean)
매개 변수
- resetInput
-
boolean
Parser.reset에서 상속된
sempred(RuleContext | undefined, number, number)
function sempred(_localctx: RuleContext | undefined, ruleIndex: number, actionIndex: number): boolean
매개 변수
- _localctx
-
RuleContext | undefined
- ruleIndex
-
number
- actionIndex
-
number
반환
boolean
Recognizer.sempred에서 상속된
setProfile(boolean)
function setProfile(profile: boolean): Promise<void>
매개 변수
- profile
-
boolean
반환
Promise<void>
Parser.setProfile에서 상속된
unrollRecursionContexts(ParserRuleContext)
function unrollRecursionContexts(_parentctx: ParserRuleContext)
매개 변수
- _parentctx
-
ParserRuleContext
Parser.unrollRecursionContexts에서 상속된