Hľadaj Zobraz: Univerzity Kategórie Rozšírené vyhľadávanie

45 025   projektov
0 nových

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 371 x
Autor:
-
Facebook icon 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:
  • kód programu

Zdroje:
  • zadanie
  • vzorový príklad
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.

Nastavenia Povoliť všetko