<feed xmlns='http://www.w3.org/2005/Atom'>
<title>FMI/IPL/homework/81248/stack.yaml, branch master</title>
<subtitle>[MIRROR] Implementation of Programming Languages course</subtitle>
<id>https://git.syndamia.com/edu/FMI/IPL/atom/homework/81248/stack.yaml?h=master</id>
<link rel='self' href='https://git.syndamia.com/edu/FMI/IPL/atom/homework/81248/stack.yaml?h=master'/>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/edu/FMI/IPL/'/>
<updated>2020-10-11T18:33:38Z</updated>
<entry>
<title>Removed old homeworks</title>
<updated>2020-10-11T18:33:38Z</updated>
<author>
<name>Dimitar Trendafilov</name>
<email>dimitar@coherent-labs.com</email>
</author>
<published>2020-10-11T18:32:48Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/edu/FMI/IPL/commit/?id=aeb0d4f887a0c18c36b59acc7b5df08e62020c50'/>
<id>urn:sha1:aeb0d4f887a0c18c36b59acc7b5df08e62020c50</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Предаване на трето домашно (brainfuck interpreter) (#42)</title>
<updated>2018-11-26T18:27:01Z</updated>
<author>
<name>Georgi Lyubenov</name>
<email>godzbanebane@gmail.com</email>
</author>
<published>2018-11-26T18:27:01Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/edu/FMI/IPL/commit/?id=cf3ccded52fde55247fee2dffa83778e82c88387'/>
<id>urn:sha1:cf3ccded52fde55247fee2dffa83778e82c88387</id>
<content type='text'>
* Add brainfuck interpreter implementation

* Improve usage info
</content>
</entry>
<entry>
<title>Предаване на първо домашно ("XXX2html") (#12)</title>
<updated>2018-11-07T17:34:16Z</updated>
<author>
<name>Georgi Lyubenov</name>
<email>godzbanebane@gmail.com</email>
</author>
<published>2018-11-07T17:34:16Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/edu/FMI/IPL/commit/?id=990a8f5e2c2d6e246acfd8b7a99ac1cbf4fb1675'/>
<id>urn:sha1:990a8f5e2c2d6e246acfd8b7a99ac1cbf4fb1675</id>
<content type='text'>
* Initial commit of clex

	new file:   .gitignore
	new file:   Setup.hs
	new file:   app/Main.hs
	new file:   keyword-strings.txt
	new file:   package.yaml
	new file:   sample.c
	new file:   src/Boilerplate.hs
	new file:   src/Lex.hs
	new file:   src/Lib.hs
	new file:   stack.yaml
	new file:   test/Spec.hs

Need to implement ctohtml functionality now.
And maybe tests for the lexer.

* Clean-up

	modified:   app/Main.hs
	modified:   package.yaml
	modified:   src/Boilerplate.hs
	modified:   src/Lex.hs
	deleted:    src/Lib.hs

Clean-up warnings (unused stuff). Remove unused Lib.hs

* Add swap files to gitignore

	modified:   .gitignore

* Add comments, fix keyword parsing

	modified:   src/Lex.hs

Previously keyword parsing would only work if you followed the keyword
with a whitespace. Now we just include all non-alphanumerir characters
as ends of a keyword.

* Fix escaped character parsing in strings

	modified:   src/Lex.hs

Had previously only fixed it for characters.

* Add explicit exports and comments to Boilerplate.hs

	modified:   src/Boilerplate.hs

* Remove chars written as numbers

	modified:   src/Lex.hs

* Rename Boilerplate to Types

	modified:   Lex.hs
	renamed:    Boilerplate.hs -&gt; Types.hs

* Fix forgotten shift assigns, implement tokenToBS

	modified:   src/Types.hs

* Add generic tests, fix a couple of bugs

	modified:   package.yaml
	renamed:    src/Lex.hs -&gt; src/Clex/Lex.hs
	renamed:    src/Types.hs -&gt; src/Clex/Types.hs
	modified:   stack.yaml
	new file:   test/Clex/LexSpec.hs
	new file:   test/Clex/TypesSpec.hs
	modified:   test/Spec.hs

Added pretty basic tests that generate tokens and then lex to and from
bytestrings.

Fixed a bug where I didn't realise unsigned could be 0 or more
instances, and not a single char.

Fixed a bug where (tokenToBS Not) == "!=", instead of "!".

Fixed a bug where I was parsing Numbers before Floating numbers,
and as a result "0.123" would show up as [Number _, DotFloat _]
instead of [LeadingDot _].

* Remove executable info from clex lib

	deleted:    app/Main.hs
	modified:   package.yaml

* Add cToHtml tool

	new file:   .gitignore
	new file:   Setup.hs
	new file:   app/Main.hs
	new file:   package.yaml
	new file:   sample.c
	new file:   src/Html.hs
	new file:   stack.yaml

* Add instructions and global stack.yaml for ease of use

	new file:   .gitignore
	new file:   README.md
	new file:   stack.yaml

* Add a bit of docs to cToHtml

	new file:   README.md
	modified:   package.yaml

* Add comment on comments and the CPP

	modified:   README.md

* Apply hlint, remove ChangeLog.md, add *.swp

	modified:   .gitignore
	new file:   cToHtml/app/.Main.hs.swp
	modified:   cToHtml/app/Main.hs
	modified:   cToHtml/package.yaml
	modified:   clex/src/Clex/Lex.hs
	modified:   clex/test/Clex/LexSpec.hs
	modified:   clex/test/Clex/TypesSpec.hs

* Don't need Lucid for lexer

	modified:   clex/package.yaml

* Fix comma typo

	modified:   README.md

* Fix typo and misinformation

	modified:   cToHtml/package.yaml
	modified:   clex/package.yaml
</content>
</entry>
</feed>
