языка с таким синтаксисом
print("const");
sum(1,2)
1-2
мне 13, язык c#.
писал без ничего, кроме примеров и теории, но очень стыдно ибо не люблю брать с примеров и теории. люблю делать через анализ алгоритма. был написан лексический, и проверяющий синтаксический анализаторы, АСТ сделаю позже, устал.
норм? или есть люди, которые в моей возрасте лучше добились? будет к чему стремиться))
Другие языки программирования и технологии
хороший результат написать 500 строк кода для
https://pastebin.com/9uPPQTus 676 строк
Я это в 14 (15?) лет написал когда только начал С++ изучать) Интерпретатор ассемблера...
Синтаксис примерно такой
------------
var a 5
var b 10
add a,b
push a
call println
----------------
выведет 15
можно так
var a 10
var b 0
inp b ;; вводим значение в b
add a,b
if a == 10 bisnull
push "B != 0"
jmp end
bisnull:
push "B == 0"
end:
call println
-----------
Если ввести 0 то выведет "B== 0" если что то другое то выведет "B!=0"
-----------------------------
>или есть люди, которые в моей возрасте лучше добились?
Не знаю примеров, но ты лучше не останавливайся))
Я это в 14 (15?) лет написал когда только начал С++ изучать) Интерпретатор ассемблера...
Синтаксис примерно такой
------------
var a 5
var b 10
add a,b
push a
call println
----------------
выведет 15
можно так
var a 10
var b 0
inp b ;; вводим значение в b
add a,b
if a == 10 bisnull
push "B != 0"
jmp end
bisnull:
push "B == 0"
end:
call println
-----------
Если ввести 0 то выведет "B== 0" если что то другое то выведет "B!=0"
-----------------------------
>или есть люди, которые в моей возрасте лучше добились?
Не знаю примеров, но ты лучше не останавливайся))
Возраст-то при чем? Количество строк?
Для индуса это может и достижение... а так-то, лишь бы программа работала, и была устойчива (в плане ошибок).
Для индуса это может и достижение... а так-то, лишь бы программа работала, и была устойчива (в плане ошибок).
Касым Суйеркул
да, так оно и есть, программа отлажена
Без теории ты ничего не добьешься никогда, ты бы и до этого Print бы не скоро дошел, если бы не теория. Это ведь тебе кто-то сказал, не сам ты комбинации наугад писал ведь...
Я не знаток программирования, но за "лексический, и проверяющий синтаксический анализатор и АСТ" у тебя там? Что это ты написал? И что за АСТ
Я не знаток программирования, но за "лексический, и проверяющий синтаксический анализатор и АСТ" у тебя там? Что это ты написал? И что за АСТ
Касым Суйеркул
аст это абстрактное синтаксическое дерево. то есть древоидная структура данных, где каждый узел представляет собой оператор и его операнды,
проверяющий парсер (просто мое определние) есть грамматики порождающие, а есть проверяющие, дак вот мой парсер сначала проверяет программу, а потом генерит код, да это глуппо но мне так нравится, лексический анализатор вещь, которая разбивает поток символов на лексемы, (набор символов, которые соответствуют токену) токен - шаблон, которому будут соответствовать лексемы
вы правы, без теории никуда, но. я больше понимаю алгоритм, тоесть теорию ввмде алгоритма, дальше понимаю что да как и начинаю реализацию
проверяющий парсер (просто мое определние) есть грамматики порождающие, а есть проверяющие, дак вот мой парсер сначала проверяет программу, а потом генерит код, да это глуппо но мне так нравится, лексический анализатор вещь, которая разбивает поток символов на лексемы, (набор символов, которые соответствуют токену) токен - шаблон, которому будут соответствовать лексемы
вы правы, без теории никуда, но. я больше понимаю алгоритм, тоесть теорию ввмде алгоритма, дальше понимаю что да как и начинаю реализацию
Круто!
Не понятно, вы жалуетесь или хвастаетесь?
мне 26 и я не знаю что такое анализатор))) В твоем возрасте я вообще не думал получается)
Похожие вопросы
- С++ Перенос длиной строки кода на другую.
- Вопрос разработчикам. Когда вы читаете написанный чужим человек код, что вы о нем думаете ?
- Почему ругается на mas в 22 строке . Код ошибки С4703 (копия внутри) . Как исправить? С++
- Вопрос для программистов - сколько строк кода вы можете запомнить с первого раза,
- Двоичный код быстрее языков программирования по типу c++? (Я знаю что эти языки тоже написаны на двоичном коде)
- нужна помощь с указателями!надо написать этот програмный код,используя указатели(
- Во сколько лет вы написали свой первый код?
- Можно ли преобразовать строку с кодом на языке N в непосредственно код на языке N?
- Помогите найти ошибку в коде с++. Скорее всего ошибка в сравнении строк.
- простейший код в Делфи: проверка строки на корректность символов
вместе с опред. рефакторингом вышло >253 строк.
все работало как по маслу.
причем без регэкспов
дальше я принялся делать чеккер грамматики аля парсер
пока я не успел сделать аст. и парсер будет методом рекурсивного спуска . и вообще я начал делать этот инструктивный скриптовый язык для своей программы, чтоб она была уникальной.
потом хочу добавить кондишины типы и собрать интерпретатор либо выучить llvm и написать к нему фронтэнд