gitextract_dt6obtpb/ ├── .gitignore ├── LICENSE ├── Makefile ├── _config.yml ├── changelog.md ├── codeblocks/ │ ├── Pinecone.cbp │ └── readme.md ├── examples/ │ ├── brainfuck.pn │ ├── fizzBuzz.pn │ ├── hello_world.pn │ ├── historical/ │ │ └── snake_original.pn │ ├── incomplete/ │ │ └── hashmap.pn │ ├── morse.pn │ ├── queue.pn │ ├── readme.md │ ├── simple_demo.pn │ └── snake_new.pn ├── h/ │ ├── Action.h │ ├── AllOperators.h │ ├── AstNode.h │ ├── CppProgram.h │ ├── ErrorHandler.h │ ├── Namespace.h │ ├── Operator.h │ ├── PineconeProgram.h │ ├── SourceFile.h │ ├── StackFrame.h │ ├── Token.h │ ├── Type.h │ ├── VERSION.h │ ├── msclStringFuncs.h │ └── utils/ │ ├── fileUtils.h │ ├── stringArray.h │ ├── stringDrawing.h │ ├── stringNumConversion.h │ └── stringUtils.h ├── other/ │ ├── pinecone.pn │ ├── pinecone_concept.txt │ ├── readme.md │ └── user_testing.txt ├── readme.md ├── repl/ │ ├── readme.md │ └── repl.sh ├── src/ │ ├── Actions/ │ │ ├── Action.cpp │ │ ├── BoolOpAction.cpp │ │ ├── BranchAction.cpp │ │ ├── FunctionAction.cpp │ │ ├── IfAction.cpp │ │ ├── ListAction.cpp │ │ ├── LoopAction.cpp │ │ ├── MakeTupleAction.cpp │ │ ├── TypeAction.cpp │ │ └── VarAction.cpp │ ├── AllOperators.cpp │ ├── AstNode.cpp │ ├── CppProgram.cpp │ ├── ErrorHandler.cpp │ ├── Lexer.cpp │ ├── Namespace.cpp │ ├── Parser.cpp │ ├── PineconeProgram.cpp │ ├── PineconeStdLib.cpp │ ├── ResolveLiteral.cpp │ ├── SourceFile.cpp │ ├── StackFrame.cpp │ ├── Token.cpp │ ├── Type.cpp │ ├── main.cpp │ ├── msclStringFuncs.cpp │ └── utils/ │ ├── fileUtils.cpp │ ├── stringArray.cpp │ ├── stringDrawing.cpp │ ├── stringNumConversion.cpp │ └── stringUtils.cpp ├── tests/ │ ├── integration/ │ │ ├── brainfuck.pn │ │ ├── morse.pn │ │ └── queue.pn │ ├── readme.md │ ├── regression/ │ │ ├── bool_short_circuit.pn │ │ ├── cpp_bad_escape_seq.pn │ │ ├── cpp_global_and_local_same_name.pn │ │ ├── error_on_nonexistant_file.pn │ │ ├── function_with_one_named_arg.pn │ │ ├── if_as_ternary.pn │ │ ├── multiple_left_inputs.pn │ │ ├── negative_literal.pn │ │ └── no_newline_at_end.pn │ ├── run_tests.pn │ ├── unfixed/ │ │ └── backslash_in_block_comment.pn │ └── unit/ │ ├── conditionals.pn │ ├── constants.pn │ ├── destroyers_and_copiers.pn │ ├── funcs.pn │ ├── generate_windows_line_endings.sh │ ├── loops.pn │ ├── operators.pn │ ├── order_of_ops.pn │ ├── strings.pn │ ├── type_info.pn │ ├── vars.pn │ ├── whatevs.pn │ └── windows_line_endings.pn └── tutorials/ ├── 0_setting_up.md ├── 1_basic_concepts.md ├── 2_control_flow.md ├── 3_strings_and_input.md ├── 4_structures_and_functions.md ├── 5_whatevs.md ├── 6_transpiling_to_cpp.md ├── 7_temporary_hacks.md └── index.md