Analizador Lexico Visual Basic Net

Páginas: 2 (453 palabras) Publicado: 17 de noviembre de 2012
Public Class Form1

Private Structure tErrores
Dim NoLinea As Long
Dim NOerror As Long
Dim Deerror As String
Dim Seerror As Long



Sub New(ByValP1 As Long, ByVal p2 As Long, ByVal p3 As String, ByVal p4 As Long)
Try
NoLinea = P1
NOerror = p2
Deerror = p3
Seerror= p4

Catch ex As Exception
NoLinea = 0
NOerror = 0
Deerror = 0
Seerror = 0
End Try
End SubEnd Structure

Dim LErrores As New List(Of tErrores)
Private Function A1(ByVal token As String, ByRef Lexema As String) As Boolean
Dim Estado As Char = "A"
Dim ipos AsLong = 0
Dim linea As Integer = 0
Try
Do While ipos < token.Length()
linea += 1

Dim Schar As String = token.Substring(ipos, 1)Select Case Estado
Case Is = "A"
If Schar = ";" Then
Estado = "L"
ElseIf Schar = "," ThenEstado = "K"
ElseIf Char.IsDigit(Schar) Then
Estado = "B"
ElseIf Schar = "+" Or Schar = "-"Then
Estado = "C"
ElseIf Schar = "." Then
Estado = "D"
ElseIf Char.IsLetter(Schar) ThenEstado = "I"
ElseIf Schar = "_" Then
Estado = "J"


ElseLErrores.Add(New tErrores(linea, -10005, "Not more symbols allowed, Found " & Schar, "S"))
End If

Case Is = "K", "L"
LErrores.Add(New...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Visual Basic . NET
  • Visual basic .net
  • Manual de visual basic .net
  • Visual Basic .Net
  • Visual Basic Net Framework
  • Manual de visual basic .net
  • Ejercicios de Visual Basic .NET
  • Inicio con Visual Basic .Net 2008

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS