Система программирования PascalABC.NET

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



e'= 'array'= 'begin'= 'case'= 'class'= 'const'= 'constructor'= 'destructor'= 'downto'= 'do'= 'else'= 'end'= 'except'= 'file'= 'finalization'= 'finally'= 'for' = 'foreach'= 'function'= 'if'= 'implementation'= 'inherited'= 'initialization'= 'interface'= 'procedure'= 'operator'= 'property'= 'raise'= 'record'= 'repeat'= 'set'= 'try'= 'type'= 'then'= 'to'= 'until'= 'uses'= 'using'= 'var'= 'while'= 'with'= 'nil'= 'goto'= 'of'= 'label'= 'dispinterface'= 'program'= 'packed'= 'inline'= 'exports'= 'resourcestring'= 'threadvar'

! Non Reserved != 'at'= 'on'= 'bf'= 'contains'= 'library'= 'out'= 'package'= 'requires'= 'unit'= 'shortint'= 'smallint'= 'integer'= 'byte'= 'longint'= 'int64'= 'word'= 'boolean'= 'char'= 'widechar'= 'longword'= 'pchar'= 'cardinal'= 'real'= 'single'= 'double'= 'extended'= 'currency'= 'comp'= 'variant'= 'olevariant'= 'params'= 'object'= 'static'= 'abstract'= 'forward'= 'overload'= 'override'= 'virtual'= 'absolute'= 'assembler'= 'automated'= 'default'= 'external'= 'index'= 'name'= 'private'= 'protected'= 'public'= 'internal'= 'read'= 'reintroduce'= 'resident'= 'stored'= 'write'= 'readonly'= 'writeonly'

! ======================================= Rules

::=

|

::=

|

::=

|

::= tkDirectiveName tkIdentifier

| tkDirectiveName tkStringLiteral

::= tkPoint

::=

| tkProgram

::= tkSemiColon

| tkRoundOpen tkRoundClose tkSemiColon

::= tkIdentifier

::=

|

::= tkIdentifier

::=

::=

::=

::=

|

::=

|

::=tkUsing tkSemiColon

::=

|

::=

| tkUses tkSemiColon

::=

|

::=

| tkIn tkStringLiteral

::= tkPoint

::= tkLibrary tkIdentifier tkSemiColon

::=

::=

|

::=

|

|

|

|

|

|

|

|

|

::= tkExports tkSemiColon

::=

|

::=

::=

| tkIndex

::=

| tkName

| tkName

::=

| tkResident

::= tkPoint

| tkPoint

::= tkUnit

::= tkIdentifier

::= tkInterface

::= tkImplementation

::=

::= tkEnd

| tkInitialization tkEnd

| tkInitialization tkEnd

| tkBegin tkEnd

::= tkPackage tkEnd tkPoint

::=

::=

| tkRequires

| tkRequires tkSemiColon

::=

| tkContains

| tkContains tkSemiColon

::=

::=

|

::=

::=

|

::=

::=

|

::=

|

|

|

|

|

::=

|

|

|

|

|

|

|

|

::=

|

|

|

|

::=

| tkForward tkSemiColon

::=

| tkForward tkSemiColon

::= tkLabel tkSemiColon

::=

|

::= tkInteger

| tkFloat

|

::= tkConst

|

::= tkResourceString

|

::= tkType

|

::= tkVar

| tkThreadvar

|

::= tkSemiColon

::=

|

::=

::=

|

::= tkEqual

| tkNotEqual

| tkLower

| tkGreater

| tkLowerEqual

| tkGreaterEqual

| tkIn

::=

|

::= tkPlus

| tkMinus

| tkOr

| tkXor

::=

|

::= tkStar

| tkSlash

| tkDiv

| tkMod

| tkShl

| tkShr

| tkAnd

::=

|

|

| <