├── LICENSE ├── README.md ├── artwork ├── Thumbs.db └── 🍀.png ├── docs ├── for_the_wiki │ └── syntax.txt ├── official_syntax_bnf.txt ├── official_token_list.txt └── unofficial_brainstorming_possible_future_symbols.txt ├── emoji_generator └── cpp │ ├── .gitignore │ ├── compile_reader.bat │ ├── emoji-data.txt │ ├── emoji.hpp │ ├── emoji_example.hpp │ ├── reader.cpp │ └── reader.exe ├── lexers ├── c++ │ ├── 4c.exe │ ├── compile.bat │ ├── file │ │ ├── FileBuffer.hpp │ │ └── FileBuffer.inl │ ├── lexer │ │ ├── emoji.hpp │ │ ├── lexer.hpp │ │ ├── lexer.inl │ │ └── tokens.hpp │ └── main.cpp └── java │ ├── bin │ └── four │ │ ├── Main.class │ │ ├── Settings.class │ │ ├── file │ │ ├── FileBuffer.class │ │ ├── FileSequence.class │ │ ├── Position.class │ │ ├── Reporter.class │ │ ├── Section.class │ │ └── Unicode.class │ │ └── lexer │ │ ├── Lexer$1.class │ │ ├── Lexer$Result.class │ │ ├── Lexer$TrieNode.class │ │ ├── Lexer.class │ │ ├── Symbol.class │ │ └── Token.class │ └── src │ └── four │ ├── Main.java │ ├── Settings.java │ ├── ast │ ├── BinaryOperation.java │ ├── BinaryOperationType.java │ ├── CompoundStatement.java │ ├── ElseIfStatement.java │ ├── ElseStatement.java │ ├── ExpressionNode.java │ ├── IfStatement.java │ ├── StatementNode.java │ ├── SyntaxNode.java │ ├── UnaryOperation.java │ └── UnaryOperationType.java │ ├── file │ ├── FileBuffer.java │ ├── FileSequence.java │ ├── Position.java │ ├── Reporter.java │ ├── Section.java │ └── Unicode.java │ ├── lexer │ ├── Lexer.java │ ├── Symbol.java │ └── Token.java │ └── parser │ └── Parser.java ├── other ├── 4VsC#.png ├── Thumbs.db └── time.png └── sample_code ├── 4c ├── bubblesort.4c ├── fizzbuzz.4c ├── fizzbuzz_asciiIdentifiers.4c ├── fizzbuzz_enhanced.4c ├── fizzbuzz_plaintext.4c ├── helloworld.4c ├── time.4c ├── tocelcius.4c └── vs.4c ├── md ├── bubblesort.md ├── fizzbuzz.md ├── fizzbuzz_asciiIdentifiers.md ├── fizzbuzz_enhanced.md ├── fizzbuzz_plaintext.md ├── helloworld.md ├── time.md ├── tocelcius.md └── vs.md └── png ├── bubbleSort.png ├── old_versions ├── ♨️⚡️_v0.1.png └── 👋🌎_v0.1.png ├── time.png ├── tocelcius.png ├── ♨🐝.png ├── ♨🐝_enhanced.png ├── 🆚.png └── 👋🌎.png /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/README.md -------------------------------------------------------------------------------- /artwork/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/artwork/Thumbs.db -------------------------------------------------------------------------------- /artwork/🍀.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/artwork/🍀.png -------------------------------------------------------------------------------- /docs/for_the_wiki/syntax.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/docs/for_the_wiki/syntax.txt -------------------------------------------------------------------------------- /docs/official_syntax_bnf.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/docs/official_syntax_bnf.txt -------------------------------------------------------------------------------- /docs/official_token_list.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/docs/official_token_list.txt -------------------------------------------------------------------------------- /docs/unofficial_brainstorming_possible_future_symbols.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/docs/unofficial_brainstorming_possible_future_symbols.txt -------------------------------------------------------------------------------- /emoji_generator/cpp/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /emoji_generator/cpp/compile_reader.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/emoji_generator/cpp/compile_reader.bat -------------------------------------------------------------------------------- /emoji_generator/cpp/emoji-data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/emoji_generator/cpp/emoji-data.txt -------------------------------------------------------------------------------- /emoji_generator/cpp/emoji.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/emoji_generator/cpp/emoji.hpp -------------------------------------------------------------------------------- /emoji_generator/cpp/emoji_example.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/emoji_generator/cpp/emoji_example.hpp -------------------------------------------------------------------------------- /emoji_generator/cpp/reader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/emoji_generator/cpp/reader.cpp -------------------------------------------------------------------------------- /emoji_generator/cpp/reader.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/emoji_generator/cpp/reader.exe -------------------------------------------------------------------------------- /lexers/c++/4c.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/c++/4c.exe -------------------------------------------------------------------------------- /lexers/c++/compile.bat: -------------------------------------------------------------------------------- 1 | g++ main.cpp -std=c++11 -o 4c -Wall -Wextra -pedantic 2 | -------------------------------------------------------------------------------- /lexers/c++/file/FileBuffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/c++/file/FileBuffer.hpp -------------------------------------------------------------------------------- /lexers/c++/file/FileBuffer.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/c++/file/FileBuffer.inl -------------------------------------------------------------------------------- /lexers/c++/lexer/emoji.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/c++/lexer/emoji.hpp -------------------------------------------------------------------------------- /lexers/c++/lexer/lexer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/c++/lexer/lexer.hpp -------------------------------------------------------------------------------- /lexers/c++/lexer/lexer.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/c++/lexer/lexer.inl -------------------------------------------------------------------------------- /lexers/c++/lexer/tokens.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/c++/lexer/tokens.hpp -------------------------------------------------------------------------------- /lexers/c++/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/c++/main.cpp -------------------------------------------------------------------------------- /lexers/java/bin/four/Main.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/bin/four/Main.class -------------------------------------------------------------------------------- /lexers/java/bin/four/Settings.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/bin/four/Settings.class -------------------------------------------------------------------------------- /lexers/java/bin/four/file/FileBuffer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/bin/four/file/FileBuffer.class -------------------------------------------------------------------------------- /lexers/java/bin/four/file/FileSequence.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/bin/four/file/FileSequence.class -------------------------------------------------------------------------------- /lexers/java/bin/four/file/Position.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/bin/four/file/Position.class -------------------------------------------------------------------------------- /lexers/java/bin/four/file/Reporter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/bin/four/file/Reporter.class -------------------------------------------------------------------------------- /lexers/java/bin/four/file/Section.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/bin/four/file/Section.class -------------------------------------------------------------------------------- /lexers/java/bin/four/file/Unicode.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/bin/four/file/Unicode.class -------------------------------------------------------------------------------- /lexers/java/bin/four/lexer/Lexer$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/bin/four/lexer/Lexer$1.class -------------------------------------------------------------------------------- /lexers/java/bin/four/lexer/Lexer$Result.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/bin/four/lexer/Lexer$Result.class -------------------------------------------------------------------------------- /lexers/java/bin/four/lexer/Lexer$TrieNode.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/bin/four/lexer/Lexer$TrieNode.class -------------------------------------------------------------------------------- /lexers/java/bin/four/lexer/Lexer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/bin/four/lexer/Lexer.class -------------------------------------------------------------------------------- /lexers/java/bin/four/lexer/Symbol.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/bin/four/lexer/Symbol.class -------------------------------------------------------------------------------- /lexers/java/bin/four/lexer/Token.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/bin/four/lexer/Token.class -------------------------------------------------------------------------------- /lexers/java/src/four/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/src/four/Main.java -------------------------------------------------------------------------------- /lexers/java/src/four/Settings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/src/four/Settings.java -------------------------------------------------------------------------------- /lexers/java/src/four/ast/BinaryOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/src/four/ast/BinaryOperation.java -------------------------------------------------------------------------------- /lexers/java/src/four/ast/BinaryOperationType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/src/four/ast/BinaryOperationType.java -------------------------------------------------------------------------------- /lexers/java/src/four/ast/CompoundStatement.java: -------------------------------------------------------------------------------- 1 | package four.ast; 2 | 3 | public class CompoundStatement extends SyntaxNode {} 4 | -------------------------------------------------------------------------------- /lexers/java/src/four/ast/ElseIfStatement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/src/four/ast/ElseIfStatement.java -------------------------------------------------------------------------------- /lexers/java/src/four/ast/ElseStatement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/src/four/ast/ElseStatement.java -------------------------------------------------------------------------------- /lexers/java/src/four/ast/ExpressionNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/src/four/ast/ExpressionNode.java -------------------------------------------------------------------------------- /lexers/java/src/four/ast/IfStatement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/src/four/ast/IfStatement.java -------------------------------------------------------------------------------- /lexers/java/src/four/ast/StatementNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/src/four/ast/StatementNode.java -------------------------------------------------------------------------------- /lexers/java/src/four/ast/SyntaxNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/src/four/ast/SyntaxNode.java -------------------------------------------------------------------------------- /lexers/java/src/four/ast/UnaryOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/src/four/ast/UnaryOperation.java -------------------------------------------------------------------------------- /lexers/java/src/four/ast/UnaryOperationType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/src/four/ast/UnaryOperationType.java -------------------------------------------------------------------------------- /lexers/java/src/four/file/FileBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/src/four/file/FileBuffer.java -------------------------------------------------------------------------------- /lexers/java/src/four/file/FileSequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/src/four/file/FileSequence.java -------------------------------------------------------------------------------- /lexers/java/src/four/file/Position.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/src/four/file/Position.java -------------------------------------------------------------------------------- /lexers/java/src/four/file/Reporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/src/four/file/Reporter.java -------------------------------------------------------------------------------- /lexers/java/src/four/file/Section.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/src/four/file/Section.java -------------------------------------------------------------------------------- /lexers/java/src/four/file/Unicode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/src/four/file/Unicode.java -------------------------------------------------------------------------------- /lexers/java/src/four/lexer/Lexer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/src/four/lexer/Lexer.java -------------------------------------------------------------------------------- /lexers/java/src/four/lexer/Symbol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/src/four/lexer/Symbol.java -------------------------------------------------------------------------------- /lexers/java/src/four/lexer/Token.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/src/four/lexer/Token.java -------------------------------------------------------------------------------- /lexers/java/src/four/parser/Parser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/lexers/java/src/four/parser/Parser.java -------------------------------------------------------------------------------- /other/4VsC#.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/other/4VsC#.png -------------------------------------------------------------------------------- /other/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/other/Thumbs.db -------------------------------------------------------------------------------- /other/time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/other/time.png -------------------------------------------------------------------------------- /sample_code/4c/bubblesort.4c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/sample_code/4c/bubblesort.4c -------------------------------------------------------------------------------- /sample_code/4c/fizzbuzz.4c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/sample_code/4c/fizzbuzz.4c -------------------------------------------------------------------------------- /sample_code/4c/fizzbuzz_asciiIdentifiers.4c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/sample_code/4c/fizzbuzz_asciiIdentifiers.4c -------------------------------------------------------------------------------- /sample_code/4c/fizzbuzz_enhanced.4c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/sample_code/4c/fizzbuzz_enhanced.4c -------------------------------------------------------------------------------- /sample_code/4c/fizzbuzz_plaintext.4c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/sample_code/4c/fizzbuzz_plaintext.4c -------------------------------------------------------------------------------- /sample_code/4c/helloworld.4c: -------------------------------------------------------------------------------- 1 | ✏ 💬👋🌏💬 2 | -------------------------------------------------------------------------------- /sample_code/4c/time.4c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/sample_code/4c/time.4c -------------------------------------------------------------------------------- /sample_code/4c/tocelcius.4c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/sample_code/4c/tocelcius.4c -------------------------------------------------------------------------------- /sample_code/4c/vs.4c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/sample_code/4c/vs.4c -------------------------------------------------------------------------------- /sample_code/md/bubblesort.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/sample_code/md/bubblesort.md -------------------------------------------------------------------------------- /sample_code/md/fizzbuzz.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/sample_code/md/fizzbuzz.md -------------------------------------------------------------------------------- /sample_code/md/fizzbuzz_asciiIdentifiers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/sample_code/md/fizzbuzz_asciiIdentifiers.md -------------------------------------------------------------------------------- /sample_code/md/fizzbuzz_enhanced.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/sample_code/md/fizzbuzz_enhanced.md -------------------------------------------------------------------------------- /sample_code/md/fizzbuzz_plaintext.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/sample_code/md/fizzbuzz_plaintext.md -------------------------------------------------------------------------------- /sample_code/md/helloworld.md: -------------------------------------------------------------------------------- 1 | ✏ 💬👋🌏💬 -------------------------------------------------------------------------------- /sample_code/md/time.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/sample_code/md/time.md -------------------------------------------------------------------------------- /sample_code/md/tocelcius.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/sample_code/md/tocelcius.md -------------------------------------------------------------------------------- /sample_code/md/vs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/sample_code/md/vs.md -------------------------------------------------------------------------------- /sample_code/png/bubbleSort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/sample_code/png/bubbleSort.png -------------------------------------------------------------------------------- /sample_code/png/old_versions/♨️⚡️_v0.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/sample_code/png/old_versions/♨️⚡️_v0.1.png -------------------------------------------------------------------------------- /sample_code/png/old_versions/👋🌎_v0.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/sample_code/png/old_versions/👋🌎_v0.1.png -------------------------------------------------------------------------------- /sample_code/png/time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/sample_code/png/time.png -------------------------------------------------------------------------------- /sample_code/png/tocelcius.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/sample_code/png/tocelcius.png -------------------------------------------------------------------------------- /sample_code/png/♨🐝.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/sample_code/png/♨🐝.png -------------------------------------------------------------------------------- /sample_code/png/♨🐝_enhanced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/sample_code/png/♨🐝_enhanced.png -------------------------------------------------------------------------------- /sample_code/png/🆚.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/sample_code/png/🆚.png -------------------------------------------------------------------------------- /sample_code/png/👋🌎.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4Lang/4/HEAD/sample_code/png/👋🌎.png --------------------------------------------------------------------------------