Website Summary Files Commits Branches @commit @diff @stats
Commit message (Collapse)AuthorAgeLinesSHA
...
| * | Merge branch 'master' into json-to-ast
 dtrendafilov Unverified
2018-11-25-616/+18400b24440
| |\ \ | |/ / |/| |
* | | Merge pull request #62 from SofiaCPP/feature/double
 dtrendafilov Unverified
2018-11-22-616/+9084fca8e8
|\ \ \ | | | | | | | | Feature/double
| * | | Support for line numbers and comments
 Dimitar Trendafilov
2018-11-22-325/+407ddc50fe
| | | |
| * | | Fixed linux build
 Dimitar Trendafilov
2018-11-22-11/+249468ccb
| | | |
| * | | Support for doubles in the assembler
 Dimitar Trendafilov
2018-11-21-490/+6873ce342b
| | | |
| * | | Can assemble to files
 Dimitar Trendafilov
2018-11-19-2/+236711f2
| | | |
| * | | Support for double as number type in the runtime
 Dimitar Trendafilov
2018-11-19-3/+3a7deea9
|/ / /
* | | Proof of concept for NaN boxing (#54)
 dtrendafilov Unverified
2018-11-19-0/+13275faff8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Proof of concept implementation of NaN boxing * Added note about how to contribute * Added homeworks post * Fixed windows build * Fixed windows build
* | | Add homework 3 - brainfsck interpreter (#55)
 Georgi Bojinov
2018-11-19-0/+800add56cc
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add brainfsck interpreter * Remove unused imports in Main * Add .gitignore * Fix example commands
| * | Merge branch 'master' into json-to-ast
 omalinov Unverified
2018-11-18-105/+533156d095
| |\ \ | |/ / |/| |
* | | Code generation improvements (#56)
 Martin Dobrev Unverified
2018-11-18-105/+5331223266
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Implement code generation for some unary expressions Implement debug code augmentation. Now part of expresions have source location. Extend Tokens with Column information. Refactor byte code generation. Add options for byte code generator. * Fix linux build * Little refactoring in byte code generation * Fix couple bugs in byte code generation and add some tests. * Fix some linux warnings.
| * | JSON is now parsed to AST
 Ognyan
2018-11-18-13/+396a5ebf98
|/ /
* | implement the second homework assignment (#39)
 Radoslav Georgiev
2018-11-17-2216/+14795729bc0
| | | | | | | | | | | | * Rust syntax highlighter: fix some issues with the implementation of the first homework assignment * Rust syntax highlighter: pretty-printer: implement the second homework assignment
* | GCD in asm (#41)
 ValeriHristov
2018-11-17-0/+309420791
| |
* | Slides/vm intro (#40)
 dtrendafilov Unverified
2018-11-17-0/+428002c541
| | | | | | | | | | | | | | | | | | | | | | | | * Started vm intro slides * Added slides for machines * finished vm intro slides * Fixed warnings on Linux * Added the slides to the contents
* | Merge pull request #49 from SofiaCPP/code-gen
 dtrendafilov Unverified
2018-11-15-50/+563a2c53c4
|\ \ | | | | | | Code gen
| * | Fixed Linux build
 Dimitar Trendafilov
2018-11-15-0/+6255202e
| | |
| * | Fix proj files
 NDobrev
2018-11-15-27/+222b9732a
| | |
| * | Fix ending
 NDobrev
2018-11-15-1/+3637077d
| | |
| * | Implement byte generation for "for statement"
 martin dobrev
2018-11-15-12/+64b2b2fe9
| | |
| * | Add source files to project
 martin dobrev
2018-11-15-14/+2833c5848
| | |
| * | Implement if
 martin dobrev
2018-11-15-32/+99532a594
| | |
| * | Byte code generator initial commit.
 martin dobrev
2018-11-15-48/+42560ff883
|/ /
* | Merge pull request #48 from SofiaCPP/feature/spasm_asm
 dtrendafilov Unverified
2018-11-15-586/+1307c32eda4
|\ \ | | | | | | Spasm tests and latest instruction set
| * | Implemented push and pop with numbers
 Dimitar Trendafilov
2018-11-15-381/+671d7b2e33
| | |
| * | Added tests for spasm
 Dimitar Trendafilov
2018-11-15-3/+68fb7e4db
| | |
| * | Split spasm to lib and executable
 Dimitar Trendafilov
2018-11-15-207/+5738e5a132
|/ / | | | | | | - added solution folders
* | Spasm can assemble programs on with the new instruction set (#47)
 Dimitar Trendafilov
2018-11-14-362/+795a7cd9d4
| | | | | | | | | | | | * Use checkout as-is, commit as-is * Spasm can assemble programs based on the new instruction set
* | Merge pull request #45 from SofiaCPP/feature/spasm_improvements
 dtrendafilov Unverified
2018-11-14-2430/+27889a7a8a3
|\ \ | | | | | | Feature/spasm improvements
| * | Implemented call and ret opcodes
 Dimitar Trendafilov
2018-11-13-244/+246e7c2a14
| | |
| * | Added tests for sprt
 Dimitar Trendafilov
2018-11-13-8/+70fa07761
| | |
| * | Fixed windows build and added const instruction
 Dimitar Trendafilov
2018-11-13-12/+307f2b203
| | |
| * | Test can use sprt
 Dimitar Trendafilov
2018-11-13-0/+2f34366f
| | |
| * | The assembler works closes to the instruction set spec
 Dimitar Trendafilov
2018-11-12-1691/+2203f9654d3
| | |
| * | Converted spasm to a register machine
 Dimitar Trendafilov
2018-11-12-184/+251f81f1c5
| | |
| * | Fixed the sample test program
 Dimitar Trendafilov
2018-11-11-2/+2679c298
| | |
| * | Removed data stack class
 Dimitar Trendafilov
2018-11-11-365/+60fc647ed
|/ /
* | Предаване на първо домашно ("XXX2html") (#12)
 Georgi Lyubenov
2018-11-07-0/+1256990a8f5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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 -> 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 -> src/Clex/Lex.hs renamed: src/Types.hs -> 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
* | First homework - highlighter for python (#17)
 Ralitsa Dardjonova
2018-11-07-0/+37676b849f
| | | | | | | | | | | | | | | | | | | | * Initial commit * Fix some typos modified: README * Delete index.html
* | A (naive) golang implementation of a JavaScript lexer. (#18)
 Dobromir Ivanov
2018-11-07-0/+74497a5843
| | | | | | | | | | Not that comments single line or multi line are not parsed. Numbers are parsed in the most naive way possible so don't expect miracles.
* | Add homework 1 (#23)
 Bilyal Mestanov
2018-11-07-0/+236513f0746
| |
* | Solution to first homework (#25)
 Ralitsa Velikova
2018-11-07-0/+141593cd8ca
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add token types enum for Lexer * Local test if I've correctly switched from https to ssh * Adds initial Lexer logic; Reuses JSImpl's Lexer logic; Still needs refactoring; * Adds README.md * Adds README.md * Adds tokenization of strings and a few operators * Adds some operators * Adds highlighter and sample for future testing * Adds runes & fixes double whitespace bug * API fix, premake, solution * Update README.md * Delete HL.sln * Delete HL.vcxproj
* | Homework 1 - C# Lexer and Syntax Highlighter for Javascript (#34)
 Georgi Barnev
2018-11-07-0/+276547e8c6f
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Initial lexer structure * Added IInputStream interface for the Lexer and its base implementation in FileInputStream not implemented yet. * Extend InputStream interface * Implement FileInputStream not tested * Lexer almost ready - comments need to be parsed. InputStream ready * Added some TODOs * Add error token type and almost parse comments * Parse multiline comments and fix string parsing to not include the quotes. * Added Syntax Highlighter, added support for more js reserved words, removed error tokens to not break the actual word tokens, fixed comments and string token representation to include its special characters * Initial lexer structure * Added IInputStream interface for the Lexer and its base implementation in FileInputStream not implemented yet. * Extend InputStream interface * Implement FileInputStream not tested * Lexer almost ready - comments need to be parsed. InputStream ready * Added some TODOs * Add error token type and almost parse comments * Parse multiline comments and fix string parsing to not include the quotes. * Added Syntax Highlighter, added support for more js reserved words, removed error tokens to not break the actual word tokens, fixed comments and string token representation to include its special characters * Improve project structure and add tests * Fix physical path structure of the projects * Write tests, fix tokenizer bugs * Fix README format, fix AssemblyInfo name * Escape slashes in readme
* | Add golang ot html highlighter (#28)
 Georgi Bojinov
2018-11-07-0/+8035a4403e
| |
* | Добавяне на второ домашно (#30)
 Mincho Paskalev
2018-11-07-212/+42865c7618
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add 1st hw * --amend * moving readme for 1st hw to designated folder * renamed TokenType enum to TokenClass * fixed character constant lexing. added sampe output file * add new line at end-of-file. added gitignore * a bit of refactoring * adding cyclomatic complexity * refactored * adding cyclomatic complexity * refactored
* | Replaced go* commands with jmp* commands (#38)
 Dimitar Trendafilov
2018-11-07-1129/+16672044770
| |
* | Regenerated project files
 Dimitar Trendafilov
2018-11-05-144/+169c666197
| |
* | Allowed inclusion of spasm solution in other solutions
 Dimitar Trendafilov
2018-11-05-4/+6034a710
| |
* | Merge commit '6e19bb560d474736d45f5be011ff0830c7019991' as 'spasm'
 Dimitar Trendafilov
2018-11-05-0/+7390c3252e6
|\ \
| * | Squashed 'spasm/' content from commit 08ee95d
 Dimitar Trendafilov
2018-11-05-0/+73906e19bb5
| / | | | | | | | | git-subtree-dir: spasm git-subtree-split: 08ee95d89054ba0d33697d613799a0a013aedf89