Compartir a través de


CommonRegexParser class

Extends

Parser

Constructores

CommonRegexParser(TokenStream)

Propiedades

ALC
Ampersand
AUC
Backslash
BellChar
BLC
BlockQuoted
BUC
Caret
CarriageReturn
CharacterClassEnd
CharacterClassStart
CharWithoutProperty
CharWithProperty
CLC
CloseBrace
CloseParen
Colon
Comma
ControlChar
CUC
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
DecimalDigit
DLC
Dot
DUC
ELC
EndOfSubject
Equals
EscapeChar
EUC
Exclamation
FLC
FormFeed
FUC
GLC
grammarFileName
GreaterThan
GUC
Hash
HexChar
HLC
HUC
Hyphen
ILC
IUC
JLC
JUC
KLC
KUC
LessThan
LLC
LUC
MLC
MUC
NewLine
NLC
NotDecimalDigit
NotWhiteSpace
NotWordChar
NUC
OLC
OpenBrace
OpenParen
OtherChar
OUC
Pipe
PLC
Plus
PUC
QLC
QUC
QuestionMark
Quoted
RLC
RUC
ruleNames
ruleNames
RULE_alpha_nums
RULE_alternation
RULE_atom
RULE_capture
RULE_cc_atom
RULE_cc_literal
RULE_character_class
RULE_digit
RULE_digits
RULE_element
RULE_expr
RULE_letter
RULE_literal
RULE_name
RULE_non_capture
RULE_non_close_paren
RULE_non_close_parens
RULE_number
RULE_octal_char
RULE_octal_digit
RULE_option
RULE_option_flag
RULE_parse
RULE_quantifier
RULE_quantifier_type
RULE_shared_atom
RULE_shared_literal
serializedATN
SingleQuote
SLC
Star
SUC
Tab
TLC
TUC
ULC
Underscore
UUC
VLC
VOCABULARY
vocabulary
VUC
WhiteSpace
WLC
WordChar
WUC
XLC
XUC
YLC
YUC
ZLC
ZUC

Propiedades heredadas

atn

Obtenga el serializedATN objeto utilizado por el reconocedor para la predicción.

buildParseTree

Realizar un seguimiento de los <xref:ParserRuleContext> objetos durante el análisis y enlazarlos mediante la <xref:ParserRuleContext%23children> lista para que forme un árbol de análisis. El <xref:ParserRuleContext> devuelto desde la regla de inicio representa la raíz del árbol de análisis. Tenga en cuenta que si no estamos creando árboles de análisis, los contextos de regla solo apuntan hacia arriba. Cuando se cierra una regla, devuelve el contexto, pero que obtiene la recolección de elementos no utilizados si nadie contiene una referencia. Apunta hacia arriba, pero nadie apunta a él.

Cuando se crean árboles de análisis, se agregan todos estos contextos a <xref:ParserRuleContext%23children> la lista. Los contextos no son candidatos para la recolección de elementos no utilizados.

context
currentToken

La coincidencia debe devolver el símbolo de entrada actual, que se coloca en la etiqueta para la referencia del token asociado; Por ejemplo, x=ID.

EOF
errorHandler
inputStream

Establezca la secuencia de tokens y restablezca el analizador.

interpreter

Establezca el intérprete de ATN utilizado por el reconocedor para la predicción.

isMatchedEOF
isTrace

Durante un análisis, a veces resulta útil escuchar en los eventos de entrada y salida de la regla, así como coincidencias de token. Esto es para la depuración rápida y sucia.

numberOfSyntaxErrors

Obtiene el número de errores de sintaxis notificados durante el análisis. Este valor se incrementa cada vez <xref:%23notifyErrorListeners> que se llama a .

Consulte #notifyErrorListeners

parseInfo
precedence

Obtenga el nivel de precedencia de la regla de precedencia superior.

ruleContext
sourceName
state

Indique que el reconocedor ha cambiado el estado interno que es coherente con el estado ATN pasado. De esta manera siempre sabemos dónde estamos en el ATN a medida que avanza el analizador. Los objetos de contexto de regla forman una pila que nos permite ver la pila de invocación de reglas. Combine esto y hemos completado la información de configuración de ATN.

tokenFactory

Métodos

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()

Métodos heredados

action(RuleContext | undefined, number, number)
addErrorListener(ANTLRErrorListener<Token>)
addParseListener(ParseTreeListener)

listener Se registra para recibir eventos durante el proceso de análisis. Para admitir transformaciones gramaticales que conservan los resultados (incluidas, entre otras, la eliminación de recursividad izquierda, la creación automatizada de factorización izquierda y la generación de código optimizada), las llamadas a los métodos de escucha durante el análisis pueden diferir sustancialmente de las llamadas realizadas por <xref:ParseTreeWalker%23DEFAULT> usadas una vez completado el análisis. En concreto, los eventos de entrada y salida de reglas pueden producirse en un orden diferente durante el análisis que después del analizador. Además, se pueden omitir las llamadas a determinados métodos de entrada de regla.

Con las siguientes excepciones específicas, las llamadas a eventos de escucha son deterministas, es decir, para entradas idénticas, las llamadas a los métodos de escucha serán las mismas.

  • Las modificaciones en la gramática usada para generar código pueden cambiar el comportamiento de las llamadas del agente de escucha.
  • Las modificaciones en las opciones de línea de comandos que se pasan a ANTLR 4 al generar el analizador pueden cambiar el comportamiento de las llamadas de escucha.
  • Cambiar la versión de la herramienta ANTLR usada para generar el analizador puede cambiar el comportamiento de las llamadas del agente de escucha.
compileParseTreePattern(string, number)

Método preferido para obtener un patrón de árbol. Por ejemplo, este es un ejemplo de uso:

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");
compileParseTreePattern(string, number, Lexer)

Igual que [int)](xref:%23compileParseTreePattern(String%2C), pero especifique un CommonRegexLexer en lugar de intentar deducirlo de este analizador.

consume()

Consuma y devuelva el símbolo actual. Por ejemplo, dada la siguiente entrada con A el símbolo lookahead actual, esta función mueve el cursor a B y devuelve A.

A B
^

Si el analizador no está en modo de recuperación de errores, el símbolo consumido se agrega al árbol de análisis mediante <xref:ParserRuleContext%23addChild(TerminalNode)>y <xref:ParseTreeListener%23visitTerminal> se llama a en cualquier agente de escucha de análisis. Si el analizador está en modo de recuperación de errores, el símbolo consumido se agrega al árbol de análisis mediante [Token)](xref:%23createErrorNode(ParserRuleContext%2C) <xref:ParserRuleContext%23addErrorNode(ErrorNode)> y <xref:ParseTreeListener%23visitErrorNode> se llama a en cualquier agente de escucha de análisis.

createErrorNode(ParserRuleContext, Token)

Cómo crear un nodo de error, dado un token, asociado a un elemento primario. Normalmente, el nodo de error que se va a crear no es una función del elemento primario.

createTerminalNode(ParserRuleContext, Token)

Cómo crear un nodo hoja de token asociado a un elemento primario. Normalmente, el nodo de terminal que se va a crear no es una función del elemento primario.

dumpDFA()

Para la depuración y otros fines.

enterLeftFactoredRule(ParserRuleContext, number, number)
enterOuterAlt(ParserRuleContext, number)
enterRecursionRule(ParserRuleContext, number, number, number)
enterRule(ParserRuleContext, number, number)

Siempre llamado por los analizadores generados tras la entrada a una regla. El campo <xref:%23_ctx> Access obtiene el contexto actual.

exitRule()
getATNWithBypassAlts()

El ATN con alternativas de omisión es costoso de crear, por lo que lo creamos diferir. @ si el analizador actual no implementa la serializedATN propiedad .

getDFAStrings()

Para la depuración y otros fines.

getErrorHeader(RecognitionException)

¿Cuál es el encabezado de error, normalmente información de posición de línea/carácter?

getErrorListenerDispatch()
getErrorListeners()
getExpectedTokens()

Calcula el conjunto de símbolos de entrada que podrían seguir el estado y el contexto actuales del analizador, según lo indicado por <xref:%23getState> y <xref:%23getContext>, respectivamente.

Consulte ATN#getExpectedTokens(int, RuleContext)

getExpectedTokensWithinCurrentRule()
getInvokingContext(number)
getParseListeners()
getRuleIndex(string)

Obtiene el índice de una regla (es decir, RULE_ruleName campo) o -1 si no se encuentra.

getRuleIndexMap()

Obtenga un mapa de los nombres de regla a los índices de regla. Se usa para la compilación de patrones de árbol y XPath.

getRuleInvocationStack(RuleContext)

Devuelve List<String> de los nombres de regla de la instancia del analizador que conduce a una llamada a la regla actual. Puede invalidar si desea obtener más detalles, como la información de archivo o línea de dónde se invoca una regla en la ATN. Esto es muy útil para los mensajes de error.

getTokenType(string)
getTokenTypeMap()

Obtenga una asignación de nombres de token a tipos de token. Se usa para la compilación de patrones de árbol y XPath.

inContext(string)
isExpectedToken(number)

Comprueba si puede seguir o no symbol el estado actual en el ATN. El comportamiento de este método es equivalente a lo siguiente, pero se implementa de forma que no es necesario construir explícitamente el conjunto de seguimiento contextual completo.

return getExpectedTokens().contains(symbol);
match(number)

Coincide con el símbolo de entrada actual con ttype. Si el tipo de símbolo coincide <xref:ANTLRErrorStrategy%23reportMatch> y <xref:%23consume> se llama a para completar el proceso de coincidencia. Si el tipo de símbolo no coincide, <xref:ANTLRErrorStrategy%23recoverInline> se llama a en la estrategia de error actual para intentar la recuperación. Si <xref:%23getBuildParseTree> es true y el índice de token del símbolo devuelto por <xref:ANTLRErrorStrategy%23recoverInline> es -1, el símbolo se agrega al árbol de análisis llamando a [Token)](xref:%23createErrorNode(ParserRuleContext%2C), .<xref:ParserRuleContext%23addErrorNode(ErrorNode)>

matchWildcard()

Coincide con el símbolo de entrada actual como carácter comodín. Si el tipo de símbolo coincide (es decir, tiene un valor mayor que 0) <xref:ANTLRErrorStrategy%23reportMatch> y <xref:%23consume> se llama a para completar el proceso de coincidencia. Si el tipo de símbolo no coincide, <xref:ANTLRErrorStrategy%23recoverInline> se llama a en la estrategia de error actual para intentar la recuperación. Si <xref:%23getBuildParseTree> es true y el índice de token del símbolo devuelto por <xref:ANTLRErrorStrategy%23recoverInline> es -1, el símbolo se agrega al árbol de análisis llamando a [Token)](xref:Parser%23createErrorNode(ParserRuleContext%2C), .<xref:ParserRuleContext%23addErrorNode(ErrorNode)>

notifyErrorListeners(string)
notifyErrorListeners(string, Token | null, RecognitionException | undefined)
precpred(RuleContext, number)
pushNewRecursionContext(ParserRuleContext, number, number)

Al igual <xref:%23enterRule> que para las reglas recursivas. Convierta el contexto actual en el elemento secundario de la variable localctx entrante.

removeErrorListener(ANTLRErrorListener<Token>)
removeErrorListeners()
removeParseListener(ParseTreeListener)

Quite listener de la lista de agentes de escucha de análisis. Si listener es o undefined no se ha agregado como agente de escucha de análisis, este método no hace nada.

Consulte #addParseListener

removeParseListeners()

Quite todos los agentes de escucha de análisis.

Consulte #addParseListener

reset()

restablecer el estado del analizador

reset(boolean)
sempred(RuleContext | undefined, number, number)
setProfile(boolean)
unrollRecursionContexts(ParserRuleContext)

Detalles del constructor

CommonRegexParser(TokenStream)

new CommonRegexParser(input: TokenStream)

Parámetros

input

TokenStream

Detalles de las propiedades

ALC

public static ALC: 44 = 44

Valor de propiedad

44

Ampersand

public static Ampersand: 43 = 43

Valor de propiedad

43

AUC

public static AUC: 70 = 70

Valor de propiedad

70

Backslash

public static Backslash: 10 = 10

Valor de propiedad

10

BellChar

public static BellChar: 3 = 3

Valor de propiedad

3

BLC

public static BLC: 45 = 45

Valor de propiedad

45

BlockQuoted

public static BlockQuoted: 2 = 2

Valor de propiedad

2

BUC

public static BUC: 71 = 71

Valor de propiedad

71

Caret

public static Caret: 23 = 23

Valor de propiedad

23

CarriageReturn

public static CarriageReturn: 8 = 8

Valor de propiedad

8

CharacterClassEnd

public static CharacterClassEnd: 22 = 22

Valor de propiedad

22

CharacterClassStart

public static CharacterClassStart: 21 = 21

Valor de propiedad

21

CharWithoutProperty

public static CharWithoutProperty: 16 = 16

Valor de propiedad

16

CharWithProperty

public static CharWithProperty: 15 = 15

Valor de propiedad

15

CLC

public static CLC: 46 = 46

Valor de propiedad

46

CloseBrace

public static CloseBrace: 29 = 29

Valor de propiedad

29

CloseParen

public static CloseParen: 34 = 34

Valor de propiedad

34

Colon

public static Colon: 39 = 39

Valor de propiedad

39

Comma

public static Comma: 30 = 30

Valor de propiedad

30

ControlChar

public static ControlChar: 4 = 4

Valor de propiedad

4

CUC

public static CUC: 72 = 72

Valor de propiedad

72

D0

public static D0: 105 = 105

Valor de propiedad

105

D1

public static D1: 96 = 96

Valor de propiedad

96

D2

public static D2: 97 = 97

Valor de propiedad

97

D3

public static D3: 98 = 98

Valor de propiedad

98

D4

public static D4: 99 = 99

Valor de propiedad

99

D5

public static D5: 100 = 100

Valor de propiedad

100

D6

public static D6: 101 = 101

Valor de propiedad

101

D7

public static D7: 102 = 102

Valor de propiedad

102

D8

public static D8: 103 = 103

Valor de propiedad

103

D9

public static D9: 104 = 104

Valor de propiedad

104

DecimalDigit

public static DecimalDigit: 13 = 13

Valor de propiedad

13

DLC

public static DLC: 47 = 47

Valor de propiedad

47

Dot

public static Dot: 12 = 12

Valor de propiedad

12

DUC

public static DUC: 73 = 73

Valor de propiedad

73

ELC

public static ELC: 48 = 48

Valor de propiedad

48

EndOfSubject

public static EndOfSubject: 31 = 31

Valor de propiedad

31

Equals

public static Equals: 41 = 41

Valor de propiedad

41

EscapeChar

public static EscapeChar: 5 = 5

Valor de propiedad

5

EUC

public static EUC: 74 = 74

Valor de propiedad

74

Exclamation

public static Exclamation: 42 = 42

Valor de propiedad

42

FLC

public static FLC: 49 = 49

Valor de propiedad

49

FormFeed

public static FormFeed: 6 = 6

Valor de propiedad

6

FUC

public static FUC: 75 = 75

Valor de propiedad

75

GLC

public static GLC: 50 = 50

Valor de propiedad

50

grammarFileName

string grammarFileName

Valor de propiedad

string

GreaterThan

public static GreaterThan: 36 = 36

Valor de propiedad

36

GUC

public static GUC: 76 = 76

Valor de propiedad

76

Hash

public static Hash: 40 = 40

Valor de propiedad

40

HexChar

public static HexChar: 11 = 11

Valor de propiedad

11

HLC

public static HLC: 51 = 51

Valor de propiedad

51

HUC

public static HUC: 77 = 77

Valor de propiedad

77

Hyphen

public static Hyphen: 24 = 24

Valor de propiedad

24

ILC

public static ILC: 52 = 52

Valor de propiedad

52

IUC

public static IUC: 78 = 78

Valor de propiedad

78

JLC

public static JLC: 53 = 53

Valor de propiedad

53

JUC

public static JUC: 79 = 79

Valor de propiedad

79

KLC

public static KLC: 54 = 54

Valor de propiedad

54

KUC

public static KUC: 80 = 80

Valor de propiedad

80

LessThan

public static LessThan: 35 = 35

Valor de propiedad

35

LLC

public static LLC: 55 = 55

Valor de propiedad

55

LUC

public static LUC: 81 = 81

Valor de propiedad

81

MLC

public static MLC: 56 = 56

Valor de propiedad

56

MUC

public static MUC: 82 = 82

Valor de propiedad

82

NewLine

public static NewLine: 7 = 7

Valor de propiedad

7

NLC

public static NLC: 57 = 57

Valor de propiedad

57

NotDecimalDigit

public static NotDecimalDigit: 14 = 14

Valor de propiedad

14

NotWhiteSpace

public static NotWhiteSpace: 18 = 18

Valor de propiedad

18

NotWordChar

public static NotWordChar: 20 = 20

Valor de propiedad

20

NUC

public static NUC: 83 = 83

Valor de propiedad

83

OLC

public static OLC: 58 = 58

Valor de propiedad

58

OpenBrace

public static OpenBrace: 28 = 28

Valor de propiedad

28

OpenParen

public static OpenParen: 33 = 33

Valor de propiedad

33

OtherChar

public static OtherChar: 106 = 106

Valor de propiedad

106

OUC

public static OUC: 84 = 84

Valor de propiedad

84

Pipe

public static Pipe: 32 = 32

Valor de propiedad

32

PLC

public static PLC: 59 = 59

Valor de propiedad

59

Plus

public static Plus: 26 = 26

Valor de propiedad

26

PUC

public static PUC: 85 = 85

Valor de propiedad

85

QLC

public static QLC: 60 = 60

Valor de propiedad

60

QUC

public static QUC: 86 = 86

Valor de propiedad

86

QuestionMark

public static QuestionMark: 25 = 25

Valor de propiedad

25

Quoted

public static Quoted: 1 = 1

Valor de propiedad

1

RLC

public static RLC: 61 = 61

Valor de propiedad

61

RUC

public static RUC: 87 = 87

Valor de propiedad

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",
	]

Valor de propiedad

string[]

ruleNames

string[] ruleNames

Valor de propiedad

string[]

RULE_alpha_nums

public static RULE_alpha_nums: 23 = 23

Valor de propiedad

23

RULE_alternation

public static RULE_alternation: 1 = 1

Valor de propiedad

1

RULE_atom

public static RULE_atom: 11 = 11

Valor de propiedad

11

RULE_capture

public static RULE_capture: 7 = 7

Valor de propiedad

7

RULE_cc_atom

public static RULE_cc_atom: 12 = 12

Valor de propiedad

12

RULE_cc_literal

public static RULE_cc_literal: 15 = 15

Valor de propiedad

15

RULE_character_class

public static RULE_character_class: 6 = 6

Valor de propiedad

6

RULE_digit

public static RULE_digit: 21 = 21

Valor de propiedad

21

RULE_digits

public static RULE_digits: 20 = 20

Valor de propiedad

20

RULE_element

public static RULE_element: 3 = 3

Valor de propiedad

3

RULE_expr

public static RULE_expr: 2 = 2

Valor de propiedad

2

RULE_letter

public static RULE_letter: 26 = 26

Valor de propiedad

26

RULE_literal

public static RULE_literal: 14 = 14

Valor de propiedad

14

RULE_name

public static RULE_name: 22 = 22

Valor de propiedad

22

RULE_non_capture

public static RULE_non_capture: 8 = 8

Valor de propiedad

8

RULE_non_close_paren

public static RULE_non_close_paren: 25 = 25

Valor de propiedad

25

RULE_non_close_parens

public static RULE_non_close_parens: 24 = 24

Valor de propiedad

24

RULE_number

public static RULE_number: 17 = 17

Valor de propiedad

17

RULE_octal_char

public static RULE_octal_char: 18 = 18

Valor de propiedad

18

RULE_octal_digit

public static RULE_octal_digit: 19 = 19

Valor de propiedad

19

RULE_option

public static RULE_option: 9 = 9

Valor de propiedad

9

RULE_option_flag

public static RULE_option_flag: 10 = 10

Valor de propiedad

10

RULE_parse

public static RULE_parse: 0 = 0

Valor de propiedad

0

RULE_quantifier

public static RULE_quantifier: 4 = 4

Valor de propiedad

4

RULE_quantifier_type

public static RULE_quantifier_type: 5 = 5

Valor de propiedad

5

RULE_shared_atom

public static RULE_shared_atom: 13 = 13

Valor de propiedad

13

RULE_shared_literal

public static RULE_shared_literal: 16 = 16

Valor de propiedad

16

serializedATN

string serializedATN

Valor de propiedad

string

SingleQuote

public static SingleQuote: 37 = 37

Valor de propiedad

37

SLC

public static SLC: 62 = 62

Valor de propiedad

62

Star

public static Star: 27 = 27

Valor de propiedad

27

SUC

public static SUC: 88 = 88

Valor de propiedad

88

Tab

public static Tab: 9 = 9

Valor de propiedad

9

TLC

public static TLC: 63 = 63

Valor de propiedad

63

TUC

public static TUC: 89 = 89

Valor de propiedad

89

ULC

public static ULC: 64 = 64

Valor de propiedad

64

Underscore

public static Underscore: 38 = 38

Valor de propiedad

38

UUC

public static UUC: 90 = 90

Valor de propiedad

90

VLC

public static VLC: 65 = 65

Valor de propiedad

65

VOCABULARY

public static VOCABULARY: Vocabulary = new VocabularyImpl(CommonRegexParser._LITERAL_NAMES, CommonRegexParser._SYMBOLIC_NAMES, [])

Valor de propiedad

Vocabulary

vocabulary

Vocabulary vocabulary

Valor de propiedad

Vocabulary

VUC

public static VUC: 91 = 91

Valor de propiedad

91

WhiteSpace

public static WhiteSpace: 17 = 17

Valor de propiedad

17

WLC

public static WLC: 66 = 66

Valor de propiedad

66

WordChar

public static WordChar: 19 = 19

Valor de propiedad

19

WUC

public static WUC: 92 = 92

Valor de propiedad

92

XLC

public static XLC: 67 = 67

Valor de propiedad

67

XUC

public static XUC: 93 = 93

Valor de propiedad

93

YLC

public static YLC: 68 = 68

Valor de propiedad

68

YUC

public static YUC: 94 = 94

Valor de propiedad

94

ZLC

public static ZLC: 69 = 69

Valor de propiedad

69

ZUC

public static ZUC: 95 = 95

Valor de propiedad

95

Detalles de las propiedades heredadas

atn

Obtenga el serializedATN objeto utilizado por el reconocedor para la predicción.

atn: ATN

Valor de propiedad

ATN

Heredado de Recognizer.atn

buildParseTree

Realizar un seguimiento de los <xref:ParserRuleContext> objetos durante el análisis y enlazarlos mediante la <xref:ParserRuleContext%23children> lista para que forme un árbol de análisis. El <xref:ParserRuleContext> devuelto desde la regla de inicio representa la raíz del árbol de análisis. Tenga en cuenta que si no estamos creando árboles de análisis, los contextos de regla solo apuntan hacia arriba. Cuando se cierra una regla, devuelve el contexto, pero que obtiene la recolección de elementos no utilizados si nadie contiene una referencia. Apunta hacia arriba, pero nadie apunta a él.

Cuando se crean árboles de análisis, se agregan todos estos contextos a <xref:ParserRuleContext%23children> la lista. Los contextos no son candidatos para la recolección de elementos no utilizados.

buildParseTree: boolean

Valor de propiedad

boolean

Heredado de Parser.buildParseTree

context

context: ParserRuleContext

Valor de propiedad

ParserRuleContext

Heredado de Parser.context

currentToken

La coincidencia debe devolver el símbolo de entrada actual, que se coloca en la etiqueta para la referencia del token asociado; Por ejemplo, x=ID.

currentToken: Token

Valor de propiedad

Token

Heredado de Parser.currentToken

EOF

static EOF: number

Valor de propiedad

number

Heredado de Recognizer.EOF

errorHandler

errorHandler: ANTLRErrorStrategy

Valor de propiedad

ANTLRErrorStrategy

Heredado de Parser.errorHandler

inputStream

Establezca la secuencia de tokens y restablezca el analizador.

inputStream: TokenStream

Valor de propiedad

TokenStream

Heredado de Parser.inputStream

interpreter

Establezca el intérprete de ATN utilizado por el reconocedor para la predicción.

interpreter: ParserATNSimulator

Valor de propiedad

ParserATNSimulator

Heredado de Recognizer.interpreter

isMatchedEOF

isMatchedEOF: boolean

Valor de propiedad

boolean

Heredado de Parser.isMatchedEOF

isTrace

Durante un análisis, a veces resulta útil escuchar en los eventos de entrada y salida de la regla, así como coincidencias de token. Esto es para la depuración rápida y sucia.

isTrace: boolean

Valor de propiedad

boolean

Heredado de Parser.isTrace

numberOfSyntaxErrors

Obtiene el número de errores de sintaxis notificados durante el análisis. Este valor se incrementa cada vez <xref:%23notifyErrorListeners> que se llama a .

Consulte #notifyErrorListeners

numberOfSyntaxErrors: number

Valor de propiedad

number

Heredado de Parser.numberOfSyntaxErrors

parseInfo

parseInfo: Promise<ParseInfo | undefined>

Valor de propiedad

Promise<ParseInfo | undefined>

Heredado de Parser.parseInfo

precedence

Obtenga el nivel de precedencia de la regla de precedencia superior.

precedence: number

Valor de propiedad

number

Heredado de Parser.precedence

ruleContext

ruleContext: ParserRuleContext

Valor de propiedad

ParserRuleContext

Heredado de Parser.ruleContext

sourceName

sourceName: string

Valor de propiedad

string

Heredado de Parser.sourceName

state

Indique que el reconocedor ha cambiado el estado interno que es coherente con el estado ATN pasado. De esta manera siempre sabemos dónde estamos en el ATN a medida que avanza el analizador. Los objetos de contexto de regla forman una pila que nos permite ver la pila de invocación de reglas. Combine esto y hemos completado la información de configuración de ATN.

state: number

Valor de propiedad

number

Heredado de Recognizer.state

tokenFactory

tokenFactory: TokenFactory

Valor de propiedad

TokenFactory

Heredado de Parser.tokenFactory

Detalles del método

alpha_nums()

function alpha_nums(): Alpha_numsContext

Devoluciones

alternation()

function alternation(): AlternationContext

Devoluciones

atom()

function atom(): AtomContext

Devoluciones

capture()

function capture(): CaptureContext

Devoluciones

cc_atom()

function cc_atom(): Cc_atomContext

Devoluciones

cc_literal()

function cc_literal(): Cc_literalContext

Devoluciones

character_class()

function character_class(): Character_classContext

Devoluciones

digit()

function digit(): DigitContext

Devoluciones

digits()

function digits(): DigitsContext

Devoluciones

element()

function element(): ElementContext

Devoluciones

expr()

function expr(): ExprContext

Devoluciones

letter()

function letter(): LetterContext

Devoluciones

literal()

function literal(): LiteralContext

Devoluciones

name()

function name(): NameContext

Devoluciones

non_capture()

function non_capture(): Non_captureContext

Devoluciones

non_close_paren()

function non_close_paren(): Non_close_parenContext

Devoluciones

non_close_parens()

function non_close_parens(): Non_close_parensContext

Devoluciones

number()

function number(): NumberContext

Devoluciones

octal_char()

function octal_char(): Octal_charContext

Devoluciones

octal_digit()

function octal_digit(): Octal_digitContext

Devoluciones

option()

function option(): OptionContext

Devoluciones

option_flag()

function option_flag(): Option_flagContext

Devoluciones

parse()

function parse(): ParseContext

Devoluciones

quantifier()

function quantifier(): QuantifierContext

Devoluciones

quantifier_type()

function quantifier_type(): Quantifier_typeContext

Devoluciones

shared_atom()

function shared_atom(): Shared_atomContext

Devoluciones

shared_literal()

function shared_literal(): Shared_literalContext

Devoluciones

Detalles de los métodos heredados

action(RuleContext | undefined, number, number)

function action(_localctx: RuleContext | undefined, ruleIndex: number, actionIndex: number)

Parámetros

_localctx

RuleContext | undefined

ruleIndex

number

actionIndex

number

Heredado de Recognizer.action

addErrorListener(ANTLRErrorListener<Token>)

function addErrorListener(listener: ANTLRErrorListener<Token>)

Parámetros

listener

ANTLRErrorListener<Token>

Heredado de Recognizer.addErrorListener

addParseListener(ParseTreeListener)

listener Se registra para recibir eventos durante el proceso de análisis. Para admitir transformaciones gramaticales que conservan los resultados (incluidas, entre otras, la eliminación de recursividad izquierda, la creación automatizada de factorización izquierda y la generación de código optimizada), las llamadas a los métodos de escucha durante el análisis pueden diferir sustancialmente de las llamadas realizadas por <xref:ParseTreeWalker%23DEFAULT> usadas una vez completado el análisis. En concreto, los eventos de entrada y salida de reglas pueden producirse en un orden diferente durante el análisis que después del analizador. Además, se pueden omitir las llamadas a determinados métodos de entrada de regla.

Con las siguientes excepciones específicas, las llamadas a eventos de escucha son deterministas, es decir, para entradas idénticas, las llamadas a los métodos de escucha serán las mismas.

  • Las modificaciones en la gramática usada para generar código pueden cambiar el comportamiento de las llamadas del agente de escucha.
  • Las modificaciones en las opciones de línea de comandos que se pasan a ANTLR 4 al generar el analizador pueden cambiar el comportamiento de las llamadas de escucha.
  • Cambiar la versión de la herramienta ANTLR usada para generar el analizador puede cambiar el comportamiento de las llamadas del agente de escucha.
function addParseListener(listener: ParseTreeListener)

Parámetros

listener

ParseTreeListener

el agente de escucha que se va a agregar

Heredado de Parser.addParseListener

compileParseTreePattern(string, number)

Método preferido para obtener un patrón de árbol. Por ejemplo, este es un ejemplo de uso:

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>

Parámetros

pattern

string

patternRuleIndex

number

Devoluciones

Promise<ParseTreePattern>

Heredado de Parser.compileParseTreePattern

compileParseTreePattern(string, number, Lexer)

Igual que [int)](xref:%23compileParseTreePattern(String%2C), pero especifique un CommonRegexLexer en lugar de intentar deducirlo de este analizador.

function compileParseTreePattern(pattern: string, patternRuleIndex: number, lexer?: Lexer): Promise<ParseTreePattern>

Parámetros

pattern

string

patternRuleIndex

number

lexer

Lexer

Devoluciones

Promise<ParseTreePattern>

Heredado de Parser.compileParseTreePattern

consume()

Consuma y devuelva el símbolo actual. Por ejemplo, dada la siguiente entrada con A el símbolo lookahead actual, esta función mueve el cursor a B y devuelve A.

A B
^

Si el analizador no está en modo de recuperación de errores, el símbolo consumido se agrega al árbol de análisis mediante <xref:ParserRuleContext%23addChild(TerminalNode)>y <xref:ParseTreeListener%23visitTerminal> se llama a en cualquier agente de escucha de análisis. Si el analizador está en modo de recuperación de errores, el símbolo consumido se agrega al árbol de análisis mediante [Token)](xref:%23createErrorNode(ParserRuleContext%2C) <xref:ParserRuleContext%23addErrorNode(ErrorNode)> y <xref:ParseTreeListener%23visitErrorNode> se llama a en cualquier agente de escucha de análisis.

function consume(): Token

Devoluciones

Token

Heredado de Parser.consum

createErrorNode(ParserRuleContext, Token)

Cómo crear un nodo de error, dado un token, asociado a un elemento primario. Normalmente, el nodo de error que se va a crear no es una función del elemento primario.

function createErrorNode(parent: ParserRuleContext, t: Token): ErrorNode

Parámetros

parent

ParserRuleContext

t

Token

Devoluciones

ErrorNode

Heredado de Parser.createErrorNode

createTerminalNode(ParserRuleContext, Token)

Cómo crear un nodo hoja de token asociado a un elemento primario. Normalmente, el nodo de terminal que se va a crear no es una función del elemento primario.

function createTerminalNode(parent: ParserRuleContext, t: Token): TerminalNode

Parámetros

parent

ParserRuleContext

t

Token

Devoluciones

TerminalNode

Heredado de Parser.createTerminalNode

dumpDFA()

Para la depuración y otros fines.

function dumpDFA()

Heredado de Parser.dumpDFA

enterLeftFactoredRule(ParserRuleContext, number, number)

function enterLeftFactoredRule(localctx: ParserRuleContext, state: number, ruleIndex: number)

Parámetros

localctx

ParserRuleContext

state

number

ruleIndex

number

Heredado de Parser.enterLeftFactoredRule

enterOuterAlt(ParserRuleContext, number)

function enterOuterAlt(localctx: ParserRuleContext, altNum: number)

Parámetros

localctx

ParserRuleContext

altNum

number

Heredado de Parser.enterOuterAlt

enterRecursionRule(ParserRuleContext, number, number, number)

function enterRecursionRule(localctx: ParserRuleContext, state: number, ruleIndex: number, precedence: number)

Parámetros

localctx

ParserRuleContext

state

number

ruleIndex

number

precedence

number

Heredado de Parser.enterRecursionRule

enterRule(ParserRuleContext, number, number)

Siempre llamado por los analizadores generados tras la entrada a una regla. El campo <xref:%23_ctx> Access obtiene el contexto actual.

function enterRule(localctx: ParserRuleContext, state: number, ruleIndex: number)

Parámetros

localctx

ParserRuleContext

state

number

ruleIndex

number

Heredado de Parser.enterRule

exitRule()

function exitRule()

Heredado de Parser.exitRule

getATNWithBypassAlts()

El ATN con alternativas de omisión es costoso de crear, por lo que lo creamos diferir. @ si el analizador actual no implementa la serializedATN propiedad .

function getATNWithBypassAlts(): ATN

Devoluciones

ATN

Heredado de Parser.getATNWithBypassAlts

getDFAStrings()

Para la depuración y otros fines.

function getDFAStrings(): string[]

Devoluciones

string[]

Heredado de Parser.getDFAStrings

getErrorHeader(RecognitionException)

¿Cuál es el encabezado de error, normalmente información de posición de línea/carácter?

function getErrorHeader(e: RecognitionException): string

Parámetros

e

RecognitionException

Devoluciones

string

Heredado de Recognizer.getErrorHeader

getErrorListenerDispatch()

function getErrorListenerDispatch(): ParserErrorListener

Devoluciones

ParserErrorListener

Heredado de Parser.getErrorListenerDispatch

getErrorListeners()

function getErrorListeners(): Array<ANTLRErrorListener<Token>>

Devoluciones

Array<ANTLRErrorListener<Token>>

Heredado de Recognizer.getErrorListeners

getExpectedTokens()

Calcula el conjunto de símbolos de entrada que podrían seguir el estado y el contexto actuales del analizador, según lo indicado por <xref:%23getState> y <xref:%23getContext>, respectivamente.

Consulte ATN#getExpectedTokens(int, RuleContext)

function getExpectedTokens(): IntervalSet

Devoluciones

IntervalSet

Heredado de Parser.getExpectedTokens

getExpectedTokensWithinCurrentRule()

function getExpectedTokensWithinCurrentRule(): IntervalSet

Devoluciones

IntervalSet

Heredado de Parser.getExpectedTokensWithinCurrentRule

getInvokingContext(number)

function getInvokingContext(ruleIndex: number): ParserRuleContext | undefined

Parámetros

ruleIndex

number

Devoluciones

ParserRuleContext | undefined

Heredado de Parser.getInvokingContext

getParseListeners()

function getParseListeners(): ParseTreeListener[]

Devoluciones

ParseTreeListener[]

Heredado de Parser.getParseListeners

getRuleIndex(string)

Obtiene el índice de una regla (es decir, RULE_ruleName campo) o -1 si no se encuentra.

function getRuleIndex(ruleName: string): number

Parámetros

ruleName

string

Devoluciones

number

Heredado de Parser.getRuleIndex

getRuleIndexMap()

Obtenga un mapa de los nombres de regla a los índices de regla. Se usa para la compilación de patrones de árbol y XPath.

function getRuleIndexMap(): ReadonlyMap<string, number>

Devoluciones

ReadonlyMap<string, number>

Heredado de Recognizer.getRuleIndexMap

getRuleInvocationStack(RuleContext)

Devuelve List<String> de los nombres de regla de la instancia del analizador que conduce a una llamada a la regla actual. Puede invalidar si desea obtener más detalles, como la información de archivo o línea de dónde se invoca una regla en la ATN. Esto es muy útil para los mensajes de error.

function getRuleInvocationStack(ctx?: RuleContext): string[]

Parámetros

ctx

RuleContext

Devoluciones

string[]

Heredado de Parser.getRuleInvocationStack

getTokenType(string)

function getTokenType(tokenName: string): number

Parámetros

tokenName

string

Devoluciones

number

Heredado de Recognizer.getTokenType

getTokenTypeMap()

Obtenga una asignación de nombres de token a tipos de token. Se usa para la compilación de patrones de árbol y XPath.

function getTokenTypeMap(): ReadonlyMap<string, number>

Devoluciones

ReadonlyMap<string, number>

Heredado de Recognizer.getTokenTypeMap

inContext(string)

function inContext(context: string): boolean

Parámetros

context

string

Devoluciones

boolean

Heredado de Parser.inContext

isExpectedToken(number)

Comprueba si puede seguir o no symbol el estado actual en el ATN. El comportamiento de este método es equivalente a lo siguiente, pero se implementa de forma que no es necesario construir explícitamente el conjunto de seguimiento contextual completo.

return getExpectedTokens().contains(symbol);
function isExpectedToken(symbol: number): boolean

Parámetros

symbol

number

el tipo de símbolo que se va a comprobar

Devoluciones

boolean

true si symbol puede seguir el estado actual en el ATN; de lo contrario false, .

Heredado de Parser.isExpectedToken

match(number)

Coincide con el símbolo de entrada actual con ttype. Si el tipo de símbolo coincide <xref:ANTLRErrorStrategy%23reportMatch> y <xref:%23consume> se llama a para completar el proceso de coincidencia. Si el tipo de símbolo no coincide, <xref:ANTLRErrorStrategy%23recoverInline> se llama a en la estrategia de error actual para intentar la recuperación. Si <xref:%23getBuildParseTree> es true y el índice de token del símbolo devuelto por <xref:ANTLRErrorStrategy%23recoverInline> es -1, el símbolo se agrega al árbol de análisis llamando a [Token)](xref:%23createErrorNode(ParserRuleContext%2C), .<xref:ParserRuleContext%23addErrorNode(ErrorNode)>

function match(ttype: number): Token

Parámetros

ttype

number

el tipo de token que se va a coincidir

Devoluciones

Token

el símbolo coincidente @ si el símbolo de entrada actual no coincide ttype y la estrategia de error no se pudo recuperar del símbolo no coincidente

Heredado de Parser.match

matchWildcard()

Coincide con el símbolo de entrada actual como carácter comodín. Si el tipo de símbolo coincide (es decir, tiene un valor mayor que 0) <xref:ANTLRErrorStrategy%23reportMatch> y <xref:%23consume> se llama a para completar el proceso de coincidencia. Si el tipo de símbolo no coincide, <xref:ANTLRErrorStrategy%23recoverInline> se llama a en la estrategia de error actual para intentar la recuperación. Si <xref:%23getBuildParseTree> es true y el índice de token del símbolo devuelto por <xref:ANTLRErrorStrategy%23recoverInline> es -1, el símbolo se agrega al árbol de análisis llamando a [Token)](xref:Parser%23createErrorNode(ParserRuleContext%2C), .<xref:ParserRuleContext%23addErrorNode(ErrorNode)>

function matchWildcard(): Token

Devoluciones

Token

el símbolo coincidente @ si el símbolo de entrada actual no coincide con un carácter comodín y la estrategia de error no se pudo recuperar del símbolo no coincidente

Heredado de Parser.matchWildcard

notifyErrorListeners(string)

function notifyErrorListeners(msg: string)

Parámetros

msg

string

Heredado de Parser.notifyErrorListeners

notifyErrorListeners(string, Token | null, RecognitionException | undefined)

function notifyErrorListeners(msg: string, offendingToken: Token | null, e: RecognitionException | undefined)

Parámetros

msg

string

offendingToken

Token | null

e

RecognitionException | undefined

Heredado de Parser.notifyErrorListeners

precpred(RuleContext, number)

function precpred(localctx: RuleContext, precedence: number): boolean

Parámetros

localctx

RuleContext

precedence

number

Devoluciones

boolean

Heredado de Parser.precpred

pushNewRecursionContext(ParserRuleContext, number, number)

Al igual <xref:%23enterRule> que para las reglas recursivas. Convierta el contexto actual en el elemento secundario de la variable localctx entrante.

function pushNewRecursionContext(localctx: ParserRuleContext, state: number, ruleIndex: number)

Parámetros

localctx

ParserRuleContext

state

number

ruleIndex

number

Heredado de Parser.pushNewRecursionContext

removeErrorListener(ANTLRErrorListener<Token>)

function removeErrorListener(listener: ANTLRErrorListener<Token>)

Parámetros

listener

ANTLRErrorListener<Token>

Heredado de Recognizer.removeErrorListener

removeErrorListeners()

function removeErrorListeners()

Heredado de Recognizer.removeErrorListeners

removeParseListener(ParseTreeListener)

Quite listener de la lista de agentes de escucha de análisis. Si listener es o undefined no se ha agregado como agente de escucha de análisis, este método no hace nada.

Consulte #addParseListener

function removeParseListener(listener: ParseTreeListener)

Parámetros

listener

ParseTreeListener

el agente de escucha que se va a quitar

Heredado de Parser.removeParseListener

removeParseListeners()

Quite todos los agentes de escucha de análisis.

Consulte #addParseListener

function removeParseListeners()

Heredado de Parser.removeParseListeners

reset()

restablecer el estado del analizador

function reset()

Heredado de Parser.reset

reset(boolean)

function reset(resetInput: boolean)

Parámetros

resetInput

boolean

Heredado de Parser.reset

sempred(RuleContext | undefined, number, number)

function sempred(_localctx: RuleContext | undefined, ruleIndex: number, actionIndex: number): boolean

Parámetros

_localctx

RuleContext | undefined

ruleIndex

number

actionIndex

number

Devoluciones

boolean

Heredado de Recognizer.sempred

setProfile(boolean)

function setProfile(profile: boolean): Promise<void>

Parámetros

profile

boolean

Devoluciones

Promise<void>

Heredado de Parser.setProfile

unrollRecursionContexts(ParserRuleContext)

function unrollRecursionContexts(_parentctx: ParserRuleContext)

Parámetros

_parentctx

ParserRuleContext

Heredado de Parser.unrollRecursionContexts