Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/geovani-moc/analizador-lexico
Analisador léxico para alguns elementos da linguagem C ANSI C89.
https://github.com/geovani-moc/analizador-lexico
analizador-lexico compiler javacc lexical-analyzer
Last synced: 20 days ago
JSON representation
Analisador léxico para alguns elementos da linguagem C ANSI C89.
- Host: GitHub
- URL: https://github.com/geovani-moc/analizador-lexico
- Owner: geovani-moc
- Created: 2020-09-17T17:38:10.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-09-17T18:06:24.000Z (over 4 years ago)
- Last Synced: 2024-11-25T14:39:27.608Z (3 months ago)
- Topics: analizador-lexico, compiler, javacc, lexical-analyzer
- Language: C
- Homepage:
- Size: 8.79 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# analizador-lexico
Requisitos:
JAVACC (7.0.5)exemplo de compilação:
java -classpath /endereco/do/javacc.jar javacc Simple1.jjPara consultar a definição dos tipos de tokens,acessar a especificação do C versao ANSI C89.
Os tokens que são identificados são os seguintes, tal como descritos na especificação:
1.keyword: aquelas listadas como keywords do ANSI C89
2.identifiers: identificadores, como descrito no manual
3.integer-constant: números inteiros
4.floating-constant: números ponto flutuante
5.character-constant: caractere
6.string-literal: string
7.operators and punctuators: operadoresExemplo de saida:
int
ID f
(
int
ID n
,
int
ID x
,
int
ID z
)
{
int
ID a
;
int
ID b
;
int
ID c
;
int
ID d
;
ID a
=
ID n
-
NUM 1
;
ID b
=
ID f
(
ID b
,
ID c
,
ID d
)
;
return
ID n
*
ID b
*
ID x
*
ID z
;
}