Coder Social home page Coder Social logo

unidad2-g12's Introduction

ANALIZADOR LEXICO GRUPO 12 -FIIS

Descripción

  • El programa deberá solo utilizar instrucciones de ANSI C, independientemente de la distribución de C que se emplee para su elaboración.

  • Las clases de los componentes léxicosvalidos para el analizador léxico son:

    • Clase Descripcióno
    • 0 constantes enteras (incluyendo octales y hexadecimales).
    • 1 identificadores (según lenguaje C).
    • 2 operadores aritméticos (+,-,%,/).
    • 3 operadores de asignación (según lenguaje C).
    • El número de las clases es inamovible.
  • El analizador léxico tendrá como entrada un archivo con las palabras que deberá reconocer. Éste fungirá como programa fuente.

  • Como delimitador de un componente léxico será uno varios espacios, tabuladores o saltos de línea, así como el inicio de otro componente léxico.

Entrada Reconocimiento
suma *=resul suma -> identificador, *= ->op asignación , resul->identificador
int x1%x2 int->identificador , x1->identificador , %->op aritmético , x2 ->identificador
  • Cuando detecte un error léxico, deberá seguir el reconocimiento a partir del siguiente símbolo valido.
Entrada Reconocimiento
[email protected] amigo->identificador, @->error ,yahoo->identificador, . -> error , com->identificador
  • Los token’s contendrán 2 campos.
    • Campo1: la clase (entero de un byte).
    • Campo2: el valor (de acuerdo a las sig. Tablas)
Op Asignación
Operador Valor
= 0
+= 1
-= 2
*= 3
/= 4
%= 5
l= 6
&= 7
>>= 8
<<= 9
^= 10
Op Aritméticos
Operador Valor
+ 0
- 1
% 2
/ 3

El valor para el token de cada identificador es la posición dentro de la tabla de símbolos y de las constantes enteras su valor numérico en base 10.

  • Como resultado, el analizador léxico deberá mostrar el contenido tanto de la tabla de símbolos como de los tokens.

  • Los errores que vaya encontrando el analizador léxico, los podrá ir mostrando en pantalla o escribirlos en un archivo.

El programa deberá estar documentado.

unidad2-g12's People

Contributors

stuardap avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.