Analizador sintactico
C-Tags Analyzer es un analizador sintáctico que evalúa una cadena de caracteres y determina si obedece a las reglas del lenguaje C-tags.
El lenguaje de programaciónC-Tags, es una adaptación del lenguaje C diseñada para satisfacer las necesidades pedagógicas de los programadores principiantes, facilitando su comprensión de las estructuras base de los lenguajes deprogramación y facilitando la encapsulación de dichos elementos.
A continuación se presentan las producciones lingüísticas que conforman la gramática de C-Tags presentadas en notación Backus–Naur:{Hex Digit} = {Digit} + [abcdefABCDEF]
{Oct Digit} = [01234567]
{Id Head} = {Letter} + [_]
{Id Tail} = {Id Head} + {Digit}
{String Ch} = {Printable} - ["]{Char Ch} = {Printable} - ['']
DecLiteral = [123456789]{digit}*
OctLiteral = 0{Oct Digit}*
HexLiteral = 0x{Hex Digit}+
FloatLiteral = {Digit}*'.'{Digit}+StringLiteral = '"'( {String Ch} | ''{Printable} )* '"'
CharLiteral = '' ( {Char Ch} | ''{Printable} )''
Id = {Id Head}{Id Tail}*
!===================================================================
! Comentarios
! ===================================================================
Comment Start = '/*'
Comment End = '*/'
Comment Line = '//'!=======================================================
::=
|
::=
|
|
|
|
|
|
!===================================================================
! Declaracion de funciones
! ===================================================================
::= ''
|''|''
::= '' ''
|'' ''
|'' ''
::= ','
|
::= const ID
| ID
::= ','...
Regístrate para leer el documento completo.