Funkcionálne a logické programovanie - Lexical
«»
Prípona
.hs |
Typ
počítačové zadanie |
Stiahnuté
1 x |
Veľkosť
0,1 MB |
Jazyk
slovenský |
ID projektu
13500 |
Posledná úprava
22.01.2021 |
Zobrazené
1 463 x |
Autor:
- |
Zdieľaj na Facebooku |
Detaily projektu |
Popis:
module Lexical where
data LexSym = AddL | SubL | MulL | DivL | LparL | RparL | ValL Int
type LexSyms = [LexSym]
lexical :: String -> LexSyms
lexical cs = lexA cs []
lexA [] ss = ss
lexA (z:zs) ss | isDigit z = putVal (z:zs) ss
| z == '-' = lexA zs (ss ++ [SubL])
| z == '+' = lexA zs (ss ++ [AddL])
| z == '*' = lexA zs (ss ++ [MulL])
| z == '/' = lexA zs (ss ++ [DivL])
| z == '[' = lexA zs (ss ++ [LparL])
| z == ']' = lexA zs (ss ++ [RparL])
| z == ' ' = lexA zs ss
putVal zs ss = lexA rs (ss ++ [ValL (aToI fs)])
Kľúčové slová:
Lexical
haskell
haskell script
script
program
programovanie
informatika
IT
funkcionálne programovanie
logické programovanie
kód
Obsah:
Zdroje:
O súboroch cookie na tejto stránke
Súbory cookie používame na funkčné účely, na zhromažďovanie a analýzu informácií o výkone a používaní stránky.