Grammar vb

start ::=

LogicalLineStart ::=

LogicalLine ::=

LogicalLineElement ::=

Token ::=

Character ::=

LineTerminator ::=

LineContinuation ::=

Comma ::=

Period ::=

OpenParenthesis ::=

CloseParenthesis ::=

OpenCurlyBrace ::=

CloseCurlyBrace ::=

Equals ::=

ColonEquals ::=

WhiteSpace ::=

Comment ::=

CommentMarker ::=

SingleQuoteCharacter ::=

Identifier ::=

NonEscapedIdentifier ::=

EscapedIdentifier ::=

IdentifierName ::=

IdentifierStart ::=

IdentifierCharacter ::=

AlphaCharacter ::=

NumericCharacter ::=

CombiningCharacter ::=

FormattingCharacter ::=

UnderscoreCharacter ::=

IdentifierOrKeyword ::=

TypeCharacter ::=

IntegerTypeCharacter ::=

LongTypeCharacter ::=

DecimalTypeCharacter ::=

SingleTypeCharacter ::=

DoubleTypeCharacter ::=

StringTypeCharacter ::=

Keyword ::=

Literal ::=

BooleanLiteral ::=

IntegerLiteral ::=

IntegralLiteralValue ::=

IntegralTypeCharacter ::=

ShortCharacter ::=

UnsignedShortCharacter ::=

IntegerCharacter ::=

UnsignedIntegerCharacter ::=

LongCharacter ::=

UnsignedLongCharacter ::=

IntLiteral ::=

HexLiteral ::=

OctalLiteral ::=

Digit ::=

HexDigit ::=

OctalDigit ::=

FloatingPointLiteral ::=

FloatingPointTypeCharacter ::=

SingleCharacter ::=

DoubleCharacter ::=

DecimalCharacter ::=

FloatingPointLiteralValue ::=

Exponent ::=

Sign ::=

StringLiteral ::=

DoubleQuoteCharacter ::=

StringCharacter ::=

CharacterLiteral ::=

DateLiteral ::=

DateOrTime ::=

DateValue ::=

TimeValue ::=

MonthValue ::=

DayValue ::=

YearValue ::=

HourValue ::=

MinuteValue ::=

SecondValue ::=

AMPM ::=

ElseIf ::=

Nothing ::=

Separator ::=

Operator ::=

CCStart ::=

CCStatement ::=

CCExpression ::=

CCParenthesizedExpression ::=

CCSimpleNameExpression ::=

CCCastExpression ::=

CCOperatorExpression ::=

CCUnaryOperator ::=

CCBinaryOperator ::=

CCConditionalExpression ::=

CCConstantDeclaration ::=

CCIfGroup ::=

CCElseIfGroup ::=

CCElseGroup ::=

ESDStart ::=

ExternalSourceStatement ::=

ExternalSourceGroup ::=

RegionStart ::=

RegionStatement ::=

RegionGroup ::=

ExternalChecksumStart ::=

ExternalChecksumStatement ::=

AccessModifier ::=

TypeParameterList ::=

TypeParameter ::=

VarianceModifier ::=

TypeParameterConstraints ::=

ConstraintList ::=

Constraint ::=

Attributes ::=

AttributeBlock ::=

AttributeList ::=

Attribute ::=

AttributeModifier ::=

AttributeArguments ::=

AttributePositionalArgumentList ::=

VariablePropertyInitializerList ::=

VariablePropertyInitializer ::=

AttributeArgumentExpression ::=

Start ::=

StatementTerminator ::=

AttributesStatement ::=

OptionStatement ::=

OptionExplicitStatement ::=

OnOff ::=

OptionStrictStatement ::=

OptionCompareStatement ::=

CompareOption ::=

OptionInferStatement ::=

ImportsStatement ::=

ImportsClauses ::=

ImportsClause ::=

AliasImportsClause ::=

MembersImportsClause ::=

XMLNamespaceImportsClause ::=

XMLNamespaceValue ::=

NamespaceDeclaration ::=

NamespaceName ::=

RelativeNamespaceName ::=

NamespaceMemberDeclaration ::=

TypeDeclaration ::=

NonModuleDeclaration ::=

TypeName ::=

NonArrayTypeName ::=

SimpleTypeName ::=

QualifiedTypeName ::=

TypeArguments ::=

TypeArgumentList ::=

BuiltInTypeName ::=

TypeModifier ::=

IdentifierModifiers ::=

NullableTypeName ::=

NullableNameModifier ::=

TypeImplementsClause ::=

TypeImplements ::=

PrimitiveTypeName ::=

NumericTypeName ::=

IntegralTypeName ::=

FloatingPointTypeName ::=

EnumDeclaration ::=

EnumMemberDeclaration ::=

ClassDeclaration ::=

ClassModifier ::=

ClassBase ::=

ClassMemberDeclaration ::=

StructureDeclaration ::=

StructureModifier ::=

StructMemberDeclaration ::=

ModuleDeclaration ::=

ModuleMemberDeclaration ::=

InterfaceDeclaration ::=

InterfaceBase ::=

InterfaceBases ::=

InterfaceMemberDeclaration ::=

ArrayTypeName ::=

ArrayTypeModifiers ::=

ArrayTypeModifier ::=

RankList ::=

ArrayNameModifier ::=

DelegateDeclaration ::=

MethodSignature ::=

ImplementsClause ::=

ImplementsList ::=

InterfaceMemberSpecifier ::=

MethodMemberDeclaration ::=

InterfaceMethodMemberDeclaration ::=

MethodDeclaration ::=

InterfaceMethodDeclaration ::=

SubSignature ::=

FunctionSignature ::=

SubDeclaration ::=

MustOverrideSubDeclaration ::=

InterfaceSubDeclaration ::=

FunctionDeclaration ::=

MustOverrideFunctionDeclaration ::=

InterfaceFunctionDeclaration ::=

ProcedureModifier ::=

MustOverrideProcedureModifier ::=

InterfaceProcedureModifier ::=

HandlesOrImplements ::=

ExternalMethodDeclaration ::=

ExternalSubDeclaration ::=

ExternalFunctionDeclaration ::=

ExternalMethodModifier ::=

CharsetModifier ::=

LibraryClause ::=

AliasClause ::=

ParameterList ::=

Parameter ::=

ParameterModifier ::=

ParameterIdentifier ::=

HandlesClause ::=

EventHandlesList ::=

EventMemberSpecifier ::=

ConstructorMemberDeclaration ::=

ConstructorModifier ::=

EventMemberDeclaration ::=

RegularEventMemberDeclaration ::=

InterfaceEventMemberDeclaration ::=

ParametersOrType ::=

EventModifiers ::=

InterfaceEventModifiers ::=

CustomEventMemberDeclaration ::=

EventAccessorDeclaration ::=

AddHandlerDeclaration ::=

RemoveHandlerDeclaration ::=

RaiseEventDeclaration ::=

ConstantMemberDeclaration ::=

ConstantModifier ::=

ConstantDeclarators ::=

ConstantDeclarator ::=

VariableMemberDeclaration ::=

VariableModifier ::=

VariableDeclarators ::=

VariableDeclarator ::=

VariableIdentifiers ::=

VariableIdentifier ::=

ArraySizeInitializationModifier ::=

BoundList ::=

Bound ::=

PropertyMemberDeclaration ::=

PropertySignature ::=

RegularPropertyMemberDeclaration ::=

MustOverridePropertyMemberDeclaration ::=

AutoPropertyMemberDeclaration ::=

InterfacePropertyMemberDeclaration ::=

AutoPropertyModifier ::=

PropertyModifier ::=

MustOverridePropertyModifier ::=

InterfacePropertyModifier ::=

PropertyAccessorDeclaration ::=

PropertyGetDeclaration ::=

PropertySetDeclaration ::=

OperatorDeclaration ::=

OperatorModifier ::=

OverloadableOperator ::=

Statement ::=

Block ::=

LabelDeclarationStatement ::=

LabelName ::=

Statements ::=

LocalDeclarationStatement ::=

LocalModifier ::=

WithStatement ::=

SyncLockStatement ::=

EventStatement ::=

RaiseEventStatement ::=

AddHandlerStatement ::=

RemoveHandlerStatement ::=

AssignmentStatement ::=

RegularAssignmentStatement ::=

CompoundAssignmentStatement ::=

CompoundBinaryOperator ::=

MidAssignmentStatement ::=

InvocationStatement ::=

ConditionalStatement ::=

IfStatement ::=

BlockIfStatement ::=

ElseIfStatement ::=

ElseStatement ::=

LineIfThenStatement ::=

SelectStatement ::=

CaseStatement ::=

CaseClauses ::=

CaseClause ::=

ComparisonOperator ::=

CaseElseStatement ::=

LoopStatement ::=

WhileStatement ::=

DoLoopStatement ::=

DoTopLoopStatement ::=

DoBottomLoopStatement ::=

WhileOrUntil ::=

ForStatement ::=

LoopControlVariable ::=

NextExpressionList ::=

ForEachStatement ::=

ErrorHandlingStatement ::=

StructuredErrorStatement ::=

TryStatement ::=

FinallyStatement ::=

CatchStatement ::=

ThrowStatement ::=

UnstructuredErrorStatement ::=

ErrorStatement ::=

OnErrorStatement ::=

ErrorClause ::=

ResumeStatement ::=

ResumeClause ::=

BranchStatement ::=

GoToStatement ::=

ExitStatement ::=

ExitKind ::=

ContinueStatement ::=

ContinueKind ::=

StopStatement ::=

EndStatement ::=

ReturnStatement ::=

ArrayHandlingStatement ::=

RedimStatement ::=

RedimClauses ::=

RedimClause ::=

EraseStatement ::=

EraseExpressions ::=

UsingStatement ::=

UsingResources ::=

AwaitStatement ::=

YieldStatement ::=

Expression ::=

ConstantExpression ::=

SimpleExpression ::=

LiteralExpression ::=

ParenthesizedExpression ::=

InstanceExpression ::=

SimpleNameExpression ::=

AddressOfExpression ::=

TypeExpression ::=

GetTypeExpression ::=

GetTypeTypeName ::=

QualifiedOpenTypeName ::=

TypeArityList ::=

CommaList ::=

TypeOfIsExpression ::=

IsExpression ::=

GetXmlNamespaceExpression ::=

MemberAccessExpression ::=

MemberAccessBase ::=

DictionaryAccessExpression ::=

InvocationExpression ::=

ArgumentList ::=

PositionalArgumentList ::=

NamedArgumentList ::=

IndexExpression ::=

NewExpression ::=

ObjectCreationExpression ::=

ObjectCreationExpressionInitializer ::=

ObjectMemberInitializer ::=

FieldInitializerList ::=

FieldInitializer ::=

ObjectCollectionInitializer ::=

CollectionInitializer ::=

CollectionElementList ::=

CollectionElement ::=

ArrayExpression ::=

ArrayCreationExpression ::=

ArrayLiteralExpression ::=

AnonymousObjectCreationExpression ::=

CastExpression ::=

CastTarget ::=

OperatorExpression ::=

ArithmeticOperatorExpression ::=

UnaryPlusExpression ::=

UnaryMinusExpression ::=

AdditionOperatorExpression ::=

SubtractionOperatorExpression ::=

MultiplicationOperatorExpression ::=

DivisionOperatorExpression ::=

FPDivisionOperatorExpression ::=

IntegerDivisionOperatorExpression ::=

ModuloOperatorExpression ::=

ExponentOperatorExpression ::=

RelationalOperatorExpression ::=

LikeOperatorExpression ::=

ConcatenationOperatorExpression ::=

LogicalOperatorExpression ::=

ShortCircuitLogicalOperatorExpression ::=

ShiftOperatorExpression ::=

BooleanExpression ::=

LambdaExpression ::=

SingleLineLambda ::=

MultiLineLambda ::=

MultiLineFunctionLambda ::=

MultiLineSubLambda ::=

LambdaModifier ::=

QueryExpression ::=

FromOrAggregateQueryOperator ::=

QueryOperator ::=

JoinOrGroupJoinQueryOperator ::=

CollectionRangeVariableDeclarationList ::=

CollectionRangeVariableDeclaration ::=

ExpressionRangeVariableDeclarationList ::=

ExpressionRangeVariableDeclaration ::=

FromQueryOperator ::=

JoinQueryOperator ::=

JoinConditionList ::=

JoinCondition ::=

LetQueryOperator ::=

SelectQueryOperator ::=

DistinctQueryOperator ::=

WhereQueryOperator ::=

PartitionQueryOperator ::=

OrderByQueryOperator ::=

OrderExpressionList ::=

OrderExpression ::=

Ordering ::=

GroupByQueryOperator ::=

AggregateQueryOperator ::=

GroupJoinQueryOperator ::=

ConditionalExpression ::=

XMLLiteralExpression ::=

XMLCharacter ::=

XMLString ::=

XMLWhitespace ::=

XMLWhitespaceCharacter ::=

XMLNameCharacter ::=

XMLNameStartCharacter ::=

XMLName ::=

XMLLetter ::=

XMLDigit ::=

XMLCombiningCharacter ::=

XMLExtender ::=

XMLEmbeddedExpression ::=

XMLDocument ::=

XMLDocumentPrologue ::=

XMLVersion ::=

XMLVersionNumberValue ::=

XMLEncoding ::=

XMLEncodingNameValue ::=

XMLEncodingName ::=

XMLEncodingNameCharacter ::=

XMLLatinAlphaCharacter ::=

XMLNumericCharacter ::=

XMLHexNumericCharacter ::=

XMLPeriodCharacter ::=

XMLUnderscoreCharacter ::=

XMLDashCharacter ::=

XMLStandalone ::=

XMLYesNoValue ::=

XMLYesNo ::=

XMLMisc ::=

XMLDocumentBody ::=

XMLElement ::=

XMLEmptyElement ::=

XMLElementStart ::=

XMLElementEnd ::=

XMLContent ::=

XMLCharacterData ::=

XMLCharacterDataString ::=

XMLNestedContent ::=

XMLAttribute ::=

XMLAttributeName ::=

XMLAttributeValue ::=

XMLAttributeDoubleQuoteValueCharacter ::=

XMLAttributeSingleQuoteValueCharacter ::=

XMLReference ::=

XMLEntityReference ::=

XMLEntityName ::=

XMLCharacterReference ::=

XMLNamespaceAttributeName ::=

XMLPrefixedNamespaceAttributeName ::=

XMLDefaultNamespaceAttributeName ::=

XMLNamespaceName ::=

XMLNamespaceNameStartCharacter ::=

XMLNamespaceNameCharacter ::=

XMLQualifiedNameOrExpression ::=

XMLQualifiedName ::=

XMLPrefixedName ::=

XMLUnprefixedName ::=

XMLProcessingInstruction ::=

XMLProcessingTarget ::=

XMLProcessingValue ::=

XMLComment ::=

XMLCommentCharacter ::=

XMLCDATASection ::=

XMLCDATASectionString ::=

XMLMemberAccessExpression ::=

AwaitOperatorExpression ::=

'

-

!

"

#

$

%

&

(

)

*

,

.

/

:

;

?

@

[

\

]

^

_

{

}

+

<

<Any character except DoubleQuoteCharacter>

<Any IdentifierName but not Keyword>

<Any Unicode character except < or &>

<Any Unicode character except a LineTerminator>

<Any XMLCharacter except <, &, or DoubleQuoteCharacter>

<Any XMLCharacter except <, &, or SingleQuoteCharacter>

<Any XMLCharacter except dash (0x002D)>

<Any XMLCharacterDataString that does not contain the string "]]>">

<Any XMLName except a casing permutation of the string "xml">

<Any XMLNameCharacter except :>

<Any XMLString that does not contain a question-mark followed by ">">

<Any XMLString that does not contain the string "]]>">

<CR>

<LF>

<Unicode 0x00A>

<Unicode 0x00D>

<Unicode 0x2018>

<Unicode 0x2019>

<Unicode 0x2028>

<Unicode 0x2029>

<Unicode carriage return character (0x000D)>

<Unicode character as defined in the CombiningChar production of the XML 1.0 specification>

<Unicode character as defined in the Digit production of the XML 1.0 specification>

<Unicode character as defined in the Extender production of the XML 1.0 specification>

<Unicode character as defined in the Letter production of the XML 1.0 specification>

<Unicode characters 0x0020 - 0xD7FF>

<Unicode characters 0x10000 - 0x10FFFF>

<Unicode characters 0xE000 - 0xFFFD>

<Unicode class Zs>

<Unicode classes Lu,Ll,Lt,Lm,Lo,Nl>

<Unicode combining character classes Mn, Mc>

<Unicode connection character class Pc>

<Unicode dash character (0x002d)>

<Unicode decimal digit class Nd>

<Unicode digit character (0x0030-0x0039)>

<Unicode formatting character class Cf>

<Unicode Latin alphabetic character (0x0041-0x005a, 0x0061-0x007a)>

<Unicode Latin hex alphabetic character (0x0041-0x0046, 0x0061-0x0066)>

<unicode left double-quote 0x201c>

<Unicode linefeed character (0x000A)>

<Unicode period character (0x002e)>

<unicode right double-quote 0x201D>

<Unicode space character (0x0020)>

<Unicode Tab 0x0009>

<Unicode tab character (0x0009)>

<Unicode underscore character (0x005f)>

=

>

0

1

2

3

4

5

6

7

8

9

A

AddHandler

AddressOf

Aggregate

Alias

AM

amp

And

AndAlso

Ansi

apos

As

Ascending

Assembly

Async

Auto

Await

B

Binary

Boolean

By

ByRef

Byte

ByVal

C

Call

Case

Catch

CBool

CByte

CChar

CDATA

CDate

CDbl

CDec

Char

CInt

Class

CLng

CObj

Compare

Const

Continue

CSByte

CShort

CSng

CStr

CType

CUInt

CULng

CUShort

Custom

D

Date

Decimal

Declare

Default

Delegate

Descending

Dim

DirectCast

Distinct

Do

Double

E

Each

Else

ElseIf

encoding

End

EndIf

Enum

Equals

Erase

Error

Event

Exit

Explicit

ExternalChecksum

ExternalSource

F

False

Finally

For

Friend

From

Function

Get

GetType

GetXmlNamespace

Global

GoSub

GoTo

Group

gt

H

Handles

I

If

Implements

Imports

In

Infer

Inherits

Integer

Interface

Into

Is

IsFalse

IsNot

IsTrue

Iterator

Join

Key

L

Let

Lib

Like

Long

Loop

lt

Me

Mid

Mod

Module

MustInherit

MustOverride

MyBase

MyClass

Namespace

Narrowing

New

Next

no

Not

Nothing

NotInheritable

NotOverridable

O

Object

Of

Off

On

Operator

Option

Optional

Or

Order

OrElse

Out

Overloads

Overridable

Overrides

ParamArray

Partial

PM

Preserve

Private

Property

Protected

Public

quot

R

RaiseEvent

ReadOnly

ReDim

Region

REM

RemoveHandler

Resume

Return

S

SByte

Select

Set

Shadows

Shared

Short

Single

Skip

standalone

Static

Step

Stop

Strict

String

Structure

Sub

SyncLock

Take

Text

Then

Throw

To

True

Try

TryCast

TypeOf

UI

UInteger

UL

ULong

Unicode

Until

US

UShort

Using

Variant

version

Wend

When

Where

While

Widening

With

WithEvents

WriteOnly

x

xml

xmlns

Xor

yes

Yield